ITPub博客

首页 > Linux操作系统 > Linux操作系统 > HOWTO--在function中返回結果集

HOWTO--在function中返回結果集

原创 Linux操作系统 作者:vongates 时间:2019-04-11 07:21:09 0 删除 编辑
我們可以通過在procedure中返回結果 集來提高DB的performance當然它也可以被 應用到function中來.同樣我們來看一個實例。

SQL> create or replace function F_GetEmpByDept(in_deptNo in emp.deptno%type)
  2    return sys_refcursor as
  3    out_curemp sys_refcursor;
  4  begin
  5    open out_curEmp for
  6      SELECT ename FROM emp WHERE deptno = in_deptNo;
  7    return out_curEmp;
  8  EXCEPTION
  9    WHEN OTHERS THEN
 10      RAISE_APPLICATION_ERROR(-20101, 'Error in F_getEmpByDept' || SQLCODE);
 11  end f_getEmpByDept;
 12  /

已建立函數.

SQL> exec :rset:=F_GetEmpByDept(10);

PL/SQL 程序順利完成.

SQL> print rset;

ENAME
--------------------
MILLER
CLARK
KING

SQL>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29987/viewspace-51738/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-09-11

  • 博文量
    449
  • 访问量
    319547