Return子句一般在package中使用,好处是将 cursor 像 function定义一样从包头和包体
分离,让包头到return结束,然后包体写查询语句,测试如下:
SQL> create or replace package emp_info
2 is
3 cursor c_emp(deptno in number)
4 return emp%rowtype
5 ;
6 end;
7 /
Package created.
SQL> create or replace package body emp_info
2 is
3 cursor c_emp(deptno in number)
4 return emp%rowtype
5 is
6 select * from emp where deptno=c_emp.deptno;
7 end;
8 /
Package body created.
SQL> begin
2 for var in emp_info.c_emp(20) loop
3 dbms_output.put_line(var.ename);
4 end loop;
5 end;
6 /
SMITH
JONES
FORD
PL/SQL procedure successfully completed.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10972173/viewspace-714013/
,如需转载,请注明出处,否则将追究法律责任。