知识大全 PL/SQL的SELECT FOR UPDATE游标
Posted 操作
篇首语:著论准过秦,作赋拟子虚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PL/SQL的SELECT FOR UPDATE游标相关的知识,希望对你有一定的参考价值。
PL/SQL的SELECT FOR UPDATE游标 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在多数情况下 提取循环中所完成的处理都会修改由游标检查出的行 PL/SQL提供了进行这样处理的一种语法 这种语法包括两部分——在游标声明部分的FOR UPDATE子句和在UPDATE或DELETE语句中的WHERE CURRENT OF 子句 通常 SELECT操作将不会对正处理的行执行任何锁定设置 这使得连接到该数据库的其他会话可以改变正在选择的数据 但是 结果集仍然是一致性的 当确定了活动集以后 在执行OPEN的时刻 ORACLE会截取下该表的一个快照 在此时刻以前所提交的任何更改操作都会在活动集中反映出来 在此时刻以后所进行的任何更改操作 即使已经提交了它们 都不会被反映出来 除非将该游标重新打开 但是使用FOR UPDATE子句 在OPEN返回以前的活动集的相应行上会加上互斥锁 这些锁会避免其他的会话对活动集中的行进行更改 直到整个事务被提交为止 示例 DECLARE CURSOR C_CUR IS SELECT * FROM STUDENDS FOR UPDATE OF XM; BEGIN OPEN C_CUR; WHILE C_CUR%FOUND LOOP UPDATE STUDENDS SET XM= AA ||XM WHERE CURRENT OF C_CUR; END LOOP; CLOSE C_CUR; MIT; END; 需要注意的是 UPDATE语句仅更新在游标声明的FOR UPDATE子句处列出的列 如果没有列出任何列 那么所有的列都可以更新 示例中的MIT是在提取循环完成以后才完成的 因为MIT将释放由该会话持有的所有锁 因为FOR UPDATE子句获得了锁 所以MIT将释放这些锁 当锁释放了 该游标就无效了 所以后继的提取操作都将返回ORACLE错误 cha138/Article/program/Oracle/201311/18946相关参考
PL/SQL程序结构(组图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 什么是PL/SQL程
从pl/sql查询字段类型为number并且长度大于位的内容显示为科学计数法的计数方法 pl/sql 从pl/sql查询字段类型为number并且长度大于位的内容显示为科学计数法的计数方法后经
PL/SQL中用光标查询多条记录 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL光标
PL/SQL用光标查询多条记录 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL光标为
全面探讨PL/SQL的复合数据类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL有
PL/SQL命名作用域的窍门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 很多PL/SQL程序
PL/SQL开发中动态SQL的使用方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 内容摘要在
知识大全 动态SQL和PL/SQL的EXECUTE IMMEDIATE选项
动态SQL和PL/SQL的EXECUTEIMMEDIATE选项 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
PL/SQL中的几种异常处理方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL里有
PL/SQL学习笔记(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 基本概念 &