如何使用 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进行有监督分箱(卡方分箱/决策树分箱)

评分卡应用 - 利用Toad进行有监督分箱(卡方分箱/决策树分箱)

TOAD 显示存储过程返回的游标记录集

如何在 TOAD 中查看存储过程的输出

SQLDeveloper 是不是有像 Toad 这样的复制/克隆用户的工具?