日期:2014-05-18  浏览次数:20325 次

关于sql server游标问题?请指点
定义游标时,帮租手册上有个
KEYSET
: "
指定当游标打开时,游标中行的成员资格和顺序已经固定。对行进行唯一标识的键集内置在   tempdb   内一个称为   keyset   的表中。对基表中的非键值所做的更改(由游标所有者更改或由其它用户提交)在用户滚动游标时是可视的。其他用户进行的插入是不可视的(不能通过   Transact-SQL   服务器游标进行插入)。如果某行已删除,则对该行的提取操作将返回   @@FETCH_STATUS   值   -2。从游标外更新键值类似于删除旧行后接着插入新行的操作。含有新值的行不可视,对含有旧值的行的提取操作将返回   @@FETCH_STATUS   值   -2。如果通过指定   WHERE   CURRENT   OF   子句用游标完成更新,则新值可视。 "

这个如何理解呢?什么情况下才适合定义   KEYSET   这种类型游标呢?



------解决方案--------------------
keyset 應該是键集驱动游标