oracle 游标

Posted wangchuanfu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 游标相关的知识,希望对你有一定的参考价值。

set serveroutput on

DECLARE

  CURSOR cemp is select ename ,sal from emp ;
  pename emp.ename%TYPE ;
  psal emp.sal%TYPE ;

  BEGIN

  OPEN cemp;
  LOOP
    FETCH  cemp INTO pename,psal;
    EXIT  WHEN cemp%notfound;

    dbms_output.put_line(pename||的薪水是||psal);

  END LOOP;


  CLOSE cemp;
END;

 

set serveroutput on

DECLARE

  CURSOR cemp is select empno ,job from emp ;
  pempno emp.empno%TYPE ;
  pjob emp.job%TYPE ;

  BEGIN

  OPEN cemp;
  LOOP
    FETCH  cemp INTO pempno,pjob;
    EXIT  WHEN cemp%notfound;

   if pjob=PRESIDENT  then update emp set sal=sal+1000 where empno=pempno;
    elsif pjob=MANAGER  then update emp set sal=sal+8000 where empno=pempno;
     else  update emp set sal=sal+5000 where empno=pempno;
end if;
  END LOOP;


  CLOSE cemp;
  
  commit;
END;



select  * from emp

 

以上是关于oracle 游标的主要内容,如果未能解决你的问题,请参考以下文章

Oracle游标sql语句代码块的优化

Oracle03——游标异常存储过程存储函数触发器和Java代码访问Oracle对象

oracle 存储过程执行动态SQL 返回结果给游标,外部程序获得dataset结果集。

用于 oracle 12c 和 oracle 19c 中的引用游标的 Jooq 代码生成类

oracle可不可以只取游标里面第一个值。 不想循环。

Oracle存储过程游标for循环怎么写