说到SQL SERVER中的光标,大多数情况下,建议您不要最大限度地使用光标。光标效率低下。
我个人遇到的情况是在游标的运行过程中,如果是有比较大量的行需要滚动,就确实容易导致处理速度慢和出现阻塞的问题,在游标滚动过程中如果中间的指令出现错误导致游标不能正确的释放,那再次调用存储过程运行时就会看到提示说游标已经打开,请先关闭游标这样的错误提示。如下图
这是使用游标处理方式,如果中间的两行语句出现问题,就会导致上述的问题。当然这里我们先不考虑用事务的情况。
我现在遇到要逐行处理数据时,一般会用临时表的方式来代替使用游标,这样效率也高一点点。
同样的过程,该用临时表的写法,在我这个例子里面custcode是唯一的,实际情况下,我们可以用newid()来产生一个唯一的键值。另外一点,临时表的好处是连接断开是SQLSERVER会自动销毁它,这样也可以避免了上述游标的问题。
1.文章《『如何关闭游标』commit会关闭游标吗…》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《『如何关闭游标』commit会关闭游标吗…》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好