游标可以对数据进行单行的处理,在什么情况下需要对数据单行处理呢?一次性处理不是更好吗?请举一个例子必须要用游标才能完成的。谢谢
------解决思路----------------------
一般的确不用,硬要说的话,比如第一行插入表A,下一行插入表B,再下一行更新表C,第一第三某列合计更新表D等等要求,当然我举的例子还算简单。除了一些极难处理的要求一般不推荐用游标
------解决思路----------------------
比如有一批记录要更新,每条记录都要通过关联数据进行复杂的运算才能求出要更新的值。
如果一次性处理,由于大量加记录锁会升级成表锁,其它会话在这几分钟内就不能使用该表了。
循环逐条处理,记录锁马上就解除了,其它会话可以同时操作该表。