2015-02-03 2 views
0

Я написал запрос для выполнения SP. Исполнение отлично работает с этим. Однако я не могу видеть результаты вывода.Как отобразить вывод sys_refcursor pl sql с помощью инструмента Toad

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

Используйте переменную курсора ref. См. Мой ответ. –

ответ

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 откроется в другом окне.

Смежные вопросы