如何使用 Toad 工具显示 sys_refcursor 输出 pl sql
Posted
技术标签:
【中文标题】如何使用 Toad 工具显示 sys_refcursor 输出 pl sql【英文标题】:How to display sys_refcursor output pl sql with Toad tool 【发布时间】:2015-02-03 11:13:30 【问题描述】:我编写了一个查询来执行 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),但仍然没有帮助。
【问题讨论】:
使用引用游标变量。看我的回答。 【参考方案1】:在 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 中,你有一些输出选项。选择要在输出中查看值的变量,引用光标结果集将在不同的窗口中打开。
【讨论】:
以上是关于如何使用 Toad 工具显示 sys_refcursor 输出 pl sql的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Toad 中使用 PL/SQL 提交 HTML 表单?
评分卡应用 - 利用Toad进行有监督分箱(卡方分箱/决策树分箱)