@@fetch_status是MSSQL的一个全局变量
其值有以下三种,分别表示三种不同含义:【返回类型integer】
0 FETCH 语句成功
-1 FETCH 语句失败或此行不在结果集中
-2 被提取的行不存在
@@fetch_status值的改变是通过fetch next from实现的
“FETCH NEXT FROM Cursor”
例子:
1 DECLARE myCursor CURSOR FOR SELECT sBarcode FROM Bn_Barcode2 2 WHERE sParentBarcode = @Barcode and DeleteFlag=0 3 OPEN myCursor 4 FETCH NEXT FROM myCursor INTO @bar 5 WHILE @@FETCH_STATUS = 0 6 BEGIN 7 INSERT INTO @tempBarcode(Barcode) SELECT * FROM dbo.Fun_GetBarcode(@bar) 8 FETCH NEXT FROM myCursor INTO @bar 9 END 10 CLOSE myCursor 11 DEALLOCATE myCursor
浙公网安备 33010602011771号