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 游标的主要内容,如果未能解决你的问题,请参考以下文章
Oracle03——游标异常存储过程存储函数触发器和Java代码访问Oracle对象
oracle 存储过程执行动态SQL 返回结果给游标,外部程序获得dataset结果集。