从oracle存储过程获取结果集

前端之家收集整理的这篇文章主要介绍了从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.f2er.com/oracle/205912.html

猜你在找的Oracle相关文章