sqlserver游标基本概念到生命周期的详细学习(sql游标读取)

2019-10-07 19:17:04于丽

8

对于未指定SCROLL选项的游标来说,只支持NEXT取值.

第一步操作完成后,就通过INTO关键字将这行的值传入局部变量:

比如下面代码:

10

9

游标经常会和全局变量@@FETCH_STATUS与WHILE循环来共同使用,以达到遍历游标所在数据集的目的,例如:

11

4.关闭游标

在游标使用完之后,一定要记得关闭,只需要一行代码:CLOSE+游标名称


复制代码
CLOSE test_Cursor

5.释放游标

当游标不再需要被使用后,释放游标,只需要一行代码:DEALLOCATE+游标名称


复制代码
DEALLOCATE test_Cursor

对于游标一些优化建议 如果能不用游标,尽量不要使用游标 用完用完之后一定要关闭和释放 尽量不要在大量数据上定义游标 尽量不要使用游标上更新数据 尽量不要使用insensitive, static和keyset这些参数定义游标 如果可以,尽量使用FAST_FORWARD关键字定义游标 如果只对数据进行读取,当读取时只用到FETCH NEXT选项,则最好使用FORWARD_ONLY参数。

相关文章 大家在看