返回结果集的存储过程实例及调用
生活随笔
收集整理的這篇文章主要介紹了
返回结果集的存储过程实例及调用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、創建一個包,定義一個游標類型,為存儲過程的輸出參數使用
create or replace package sp_emp_pk as type sp_emp_cursor is ref cursor; end sp_emp_pk; /2、創建返回結果集的存儲過程
create or replace PROCEDURE sproc_cursor(deptnum in number,emp_cursor out sp_emp_pk.sp_emp_cursor) is begin open emp_cursor for select ename,sal from emp where deptno=deptnum; end sproc_cursor; /3、返回結果集的存儲過程的調用
declare type sp_emp_cursor is ref cursor; emp_cursor sp_emp_cursor; --v_empno emp.empno%type:=7839; v_deptno emp.deptno%type:=10; v_ename emp.ename%type; v_sal emp.sal%type; begin sproc_cursor(v_deptno,emp_cursor); loop fetch emp_cursor into v_ename,v_sal; exit when emp_cursor%notfound; --sp_pro8(v_empno,v_ename); dbms_output.put_line(v_ename); end loop; --dbms_output.put_line('Hello world'); close emp_cursor; end; /總結
以上是生活随笔為你收集整理的返回结果集的存储过程实例及调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle程序包
- 下一篇: Oracle复杂查询21道题精析