在事务已经开始之后,但在提交或回滚事务之前,如果您将 RETAIN® UPDATE LOCKS 选项设置为 OFF,则可能仍存在几个更新锁。
切换到 OFF,该特性不直接地释放任何更新锁。当您关闭此选项时,数据库服务器恢复到三个隔离级别的正常行为。也就是说,通过紧接在前面的 FETCH 语句,FETCH 语句释放放置在行上的更新锁,且关闭了的游标释放在当前行上的更新锁。
不释放稍早的 FETCH 语句放置的更新锁,除非在同一事务之内出现多个更新游标。在此情况下,随后的 FETCH 还可能释放其他游标的较旧的更新锁。