知识大全 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程序结构(组图)

PL/SQL程序结构(组图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  什么是PL/SQL程

知识大全 pl/sql查询字段为科学计数法

  从pl/sql查询字段类型为number并且长度大于位的内容显示为科学计数法的计数方法  pl/sql  从pl/sql查询字段类型为number并且长度大于位的内容显示为科学计数法的计数方法后经

知识大全 PL/SQL中用光标查询多条记录

PL/SQL中用光标查询多条记录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PL/SQL光标

知识大全 PL/SQL用光标查询多条记录

PL/SQL用光标查询多条记录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PL/SQL光标为

知识大全 全面探讨PL/SQL的复合数据类型

全面探讨PL/SQL的复合数据类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PL/SQL有

知识大全 PL/SQL命名作用域的窍门

PL/SQL命名作用域的窍门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  很多PL/SQL程序

知识大全 PL/SQL开发中动态SQL的使用方法

PL/SQL开发中动态SQL的使用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  内容摘要在

知识大全 动态SQL和PL/SQL的EXECUTE IMMEDIATE选项

动态SQL和PL/SQL的EXECUTEIMMEDIATE选项  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 PL/SQL中的几种异常处理方法

PL/SQL中的几种异常处理方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PL/SQL里有

知识大全 PL/SQL学习笔记(一)

PL/SQL学习笔记(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  基本概念 &