@@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

 

 
posted on 2014-01-23 09:46  清风暮雨  阅读(1852)  评论(0)    收藏  举报