我编写了一个执行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 DataGrid和https://community.oracle.com/thread/627571),但仍然没有帮助。
答案 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光标结果集将在另一个窗口中打开。