微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从oracle存储过程获取结果集

我正在将存储过程从sql Server转换为Oracle。
此存储过程提供直接结果集。我的意思是,如果您在例如Management Studio调用存储过程,您可以直接获取结果集。

通过转换到Oracle,我反对在Oracle中我不会显示结果集的问题

我在互联网上搜索并看到存储过程应该产生一个REF CURSOR,但是我仍然走着问题写一小段代码获取结果集进程。

代码

调用存储过程并获取游标
使用该光标执行某些操作,以使我的结果集出现

有人有个想法?

sql Plus中:
sql> create procedure myproc (prc out sys_refcursor)
  2  is
  3  begin
  4     open prc for select * from emp;
  5  end;
  6  /

Procedure created.

sql> var rc refcursor
sql> execute myproc(:rc)

PL/sql procedure successfully completed.

sql> print rc

     EMPNO ENAME      JOB              MGR HIREDATE           SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ----------- ---------- ---------- ----------
      7839 KING       PRESIDENT            17-NOV-1981       4999                    10
      7698 BLAKE      MANAGER         7839 01-MAY-1981       2849                    30
      7782 CLARKE     MANAGER         7839 09-JUN-1981       2449                    10
      7566 JOnes      MANAGER         7839 02-APR-1981       2974                    20
      7788 SCott      ANALYST         7566 09-DEC-1982       2999                    20
      7902 FORD       ANALYST         7566 03-DEC-1981       2999                    20
      7369 SMITHY     CLERK           7902 17-DEC-1980       9988         11         20
      7499 ALLEN      SALESMAN        7698 20-FEB-1981       1599       3009         30
      7521 WARDS      SALESMAN        7698 22-FEB-1981       1249        551         30
      7654 MARTIN     SALESMAN        7698 28-SEP-1981       1249       1400         30
      7844 TURNER     SALESMAN        7698 08-SEP-1981       1499          0         30
      7876 AdamS      CLERK           7788 12-JAN-1983       1099                    20
      7900 JAMES      CLERK           7698 03-DEC-1981        949                    30
      7934 MILLER     CLERK           7782 23-JAN-1982       1299                    10
      6668 Umberto    CLERK           7566 11-JUN-2009      19999          0         10
      9567 ALLBRIGHT  ANALYST         7788 02-JUN-2009      76999         24         10

原文地址:https://www.jb51.cc/oracle/205912.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐