如何使用Toad工具显示sys_refcursor输出pl sql

时间:2015-02-03 11:13:30

标签: oracle plsql toad

我编写了一个执行SP的查询。执行工作正常。但是,我无法看到输出结果。

declare v_rc    sys_refcursor;

begin
   SUSER.TRANS_REP (v_rc  ,'Investments Series','31-12-2012','Dealer Group','All Adv') ;

 end;

如何使用sys_refcursor显示输出结果。请帮忙。

注意:我试图打印光标但没有得到任何帮助。也提到了这个(How to display a sys_refcursor data in TOAD's DataGridhttps://community.oracle.com/thread/627571),但仍然没有帮助。

1 个答案:

答案 0 :(得分:0)

SQL*Plus中,您可以使用 refcursor 变量轻松完成。

SQL> var r refcursor
SQL>
SQL> BEGIN
  2    OPEN :r FOR SELECT empno,ename FROM emp;
  3  END;
  4  /

PL/SQL procedure successfully completed.

SQL> print r

     EMPNO ENAME
---------- ----------
      7369 SMITH
      7499 ALLEN
      7521 WARD
      7566 JONES
      7654 MARTIN
      7698 BLAKE
      7782 CLARK
      7788 SCOTT
      7839 KING
      7844 TURNER
      7876 ADAMS

     EMPNO ENAME
---------- ----------
      7900 JAMES
      7902 FORD
      7934 MILLER

14 rows selected.

SQL>

我猜在TOAD中,你有一些输出选项。选择要在输出中查看值的变量,ref光标结果集将在另一个窗口中打开。