加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

T-SQL查询进阶-:快速领略游标

发布时间:2016-10-31 01:21:39 所属栏目:MsSql教程 来源:站长网
导读:副标题#e# 概述 游标是邪恶的! 在关系数据库中,我们对于 查询 的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什

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

T-SQL查询进阶-:快速领略游标

4.关闭游标

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

CLOSE test_Cursor

5.释放游标

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

DEALLOCATE test_Cursor

对于游标一些优化建议

如果能不用游标,尽量不要使用游标

用完用完之后一定要关闭和释放

尽量不要在大量数据上定义游标

尽量不要使用游标上更新数据

尽量不要使用insensitive, static和keyset这些参数定义游标

如果可以,尽量使用FAST_FORWARD关键字定义游标

如果只对数据进行读取,当读取时只用到FETCH NEXT选项,则最好使用FORWARD_ONLY参数

总结

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读