任何人都能用例子来描述静态游标和动态游标的区别。
发布于 2009-11-30 00:02:16
检查ref cursors。例如,代码check here。不同之处当然在于能力和实现。
发布于 2011-05-27 13:06:47
·一旦创建了ResultSet,静态游标不会反映对数据库所做的数据更改,而动态游标会在发生更改时反映这些更改。
·静态游标的性能比动态游标高得多,因为它不需要与DB服务器进行进一步的交互。
·静态游标支持相对定位和绝对定位,而动态游标仅支持相对定位。
·静态游标可用于书签目的,因为返回的数据是静态的,而动态游标不能用于书签
发布于 2013-11-07 12:57:59
静态
静态游标的完整结果集是在打开游标时在tempdb中构建的。静态游标始终显示打开游标时的结果集。静态游标检测到的更改很少或没有,但在滚动时消耗的资源相对较少。
动态
动态游标是静态游标的对立面。动态游标反映在滚动游标时对其结果集中的行所做的所有更改。每次fetch时,结果集中行的数据值、顺序和成员身份都会发生变化。所有用户执行的所有UPDATE、INSERT和DELETE语句都可以通过游标查看。
来自http://technet.microsoft.com/en-us/library/ms191179.aspx
https://stackoverflow.com/questions/1815722
复制相似问题