游标 WHILE @@FETCH_STATUS=0 的意思
WHILE @@FETCH_STATUS=0
作用:Sql中的游标指针的位置判断。代表游标读取下一条数据是否成功!FETCH_STATUS状态有三种:
0, FETCH 语句成功
-1, FETCH 语句失败或此行不在结果集中
-2, 被提取的行不存在
@@fetch_status值的改变是通过fetch next from实现的
“FETCH NEXT FROM Cursor”
0的时候,游标查询的结果有,游标就会将查询到的数据直接存入游标捕捉数据的变量中。
WHILE @@FETCH_STATUS=0 通常必须跟 fetch Next From xxCursor Into @xx变量 ' 一起使用
fetch Next From xxCursor Into @xx变量
作用:取游标中下一行数据赋值给变量@xx变量