有些语言会提供其他语言没有的一些选项。其中一个选项就是在游标处理期间执行一个Update或Delete语句。执行这些语句有两种方法。一种方法是针对游标中刚获取的键字段执行Update或Delete语句
。这通常称为定位更新(positioned update)。另一种方法是利用游标定位,并执行Update或Delete,这种方法高效得多。
很多情况下,游标处理默认为只读游标,开发人员可能无法利用Update Where Current of Cursor。典型的只读游标是游标定义有一个Order By语句。不过基于动态可滚动游标的优点,即使有Order By语句,Delete Where Current of Cursor仍能执行(有关内容参见本章后面的调优技巧#43)。
用For Update Of指定游标时会有一些锁定问题,可能会影响所涉及数据的并发处理。不过,如果不用考虑锁定,利用Update Where Current of Cursor或Delete Where Current of Cursor声明游标就会得到更快的处理。