知识大全 Oracle游标的删除与更新实际操作步骤

Posted

篇首语:恢弘志士之气,不宜妄自菲薄。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle游标的删除与更新实际操作步骤相关的知识,希望对你有一定的参考价值。

Oracle游标的删除与更新实际操作步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  以下的文章主要是介绍Oracle游标的删除与更新 我们都知道在PL/SQL中是可以使用UPDATE与DELETE语句来更新或者删除相关的数据行 显式Oracle游标只有在需要获得多行数据的情况下使用

  PL/SQL提供了仅仅使用Oracle游标就可以执行删除或更新记录的方法

  UPDATE或DELETE语句中的WHERE CURRENT OF子串专门处理要执行UPDATE或DELETE操作的表中取出的最近的数据

  要使用这个方法 在声明游标时必须使用FOR UPDATE子串 当对话使用FOR UPDATE子串打开一个Oracle游标时 所有返回集中的数据行都将处于行级(ROW LEVEL)独占式锁定 其他对象只能查询这些数据行 不能进行UPDATE DELETE或SELECT FOR UPDATE操作

  语法

   FOR UPDATE [OF [schema ]lumn[ [schema ]lumn]

   [nowait]

  在多表查询中 使用OF子句来锁定特定的表 如果忽略了OF子句 那么所有表中选择的数据行都将被锁定 如果这些数据行已经被其他会话锁定 那么正常情况下ORACLE将等待 直到数据行解锁

  在UPDATE和DELETE中使用WHERE CURRENT OF子串的语法如下

   WHERECURRENT OF cursor_name|search_condition

  例

   DELCARE

   CURSOR c IS SELECT empno salary

   FROM emp

   WHERE m IS NULL

   FOR UPDATE OF m;

   v_m NUMBER( );

   BEGIN

   FOR r IN c LOOP

   IF r salary< THEN

   v_m:=r salary* ;

   ELSEIF r salary< THEN

   v_m:=r salary* ;

   ELSEIF r salary< THEN

   v_m:=r salary* ;

   ELSE

   v_m:=r salary* ;

   END IF;

   UPDATE emp;

   SET m=v_m

   WHERE CURRENT OF c l;

   END LOOP;

   END

cha138/Article/program/Oracle/201311/17372

相关参考

知识大全 彻底删除oracle的步骤

  开始->运行输入SERVICESMSC到服务里停止所有Oracle服务  开始->程序->OracleOraHome->OracleInstallationProducts->UniversalI

知识大全 Oracle更新操作优化

Oracle更新操作优化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先描述一下更新的要求根

知识大全 oracle中的游标使用静态游标

  游标是构建在PL/SQL中用来查询数据获取记录集的指针它让开发者一次访问结果集中一行记录  在oracle中提供了两种游标静态游标ref游标  静态游标静态游标是在编译的时候就被确定然后把结果集复

知识大全 ipad怎么删除更新不了的应用

ipad怎么删除更新不了的应用建议按照以下方法操作试试:方法一:把“正在等待...”的灰色图标往右移,开一个全新的页面,保证这个页面里只有这一个图标。然后随便打开一个程序,再按Home键返回桌面,图标

知识大全 Oracle 游标使用总结

Oracle游标使用总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Oracle游标分为显示游标

知识大全 Oracle游标使用总结

Oracle游标使用总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle游标分为显示

知识大全 oracle游标

  为了处理SQL语句Oracle将在内存中分配一个区域这就是上下文区这个区包含了已经处理完的行数指向被分析语句的指针整个区是查询语句返回的数据行集游标就是指向上下文区句柄或指针  两种游标  一显示

知识大全 Oracle游标使用大全二

Oracle学习手册:Oracle游标使用大全二  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Hibernate批量更新与删除实例浅析

Hibernate批量更新与删除实例浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在我们的

知识大全 Oracle数据库游标的类型

Oracle数据库游标的类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  游标是SQL的一个内