如何在 TOAD 中查看存储过程的输出
Posted
技术标签:
【中文标题】如何在 TOAD 中查看存储过程的输出【英文标题】:How see the Output of stored Procedure in TOAD 【发布时间】:2014-05-21 13:56:21 【问题描述】:我是TOAD
的新手
有一个存储过程有一些输入参数和一个输出参数。
我正在执行Right click -> Execute Procedure
的存储过程
这样做将打开一个新窗口“设置参数”,我在其中输入输入参数值并单击“确定”。这将显示消息'Procedure completed.'
现在,我的问题是,即使程序执行成功,我也看不到输出(就像我们看到简单的 oracle 查询的输出一样)。
我应该怎么做才能看到存储过程的输出? (我是 TOAD 新手)
【问题讨论】:
对于Oracle,您通常需要:set serveroutput on
@a_horse_with_no_name: 你的意思是我需要用我的存储过程执行 set serveroutput on
吗??
【参考方案1】:
serveroutput on 仅用于脚本执行,在这里对您没有帮助。由于您是从 Schema Browser 执行的,您需要打开 View|DBMS Output 窗口并启用输出(最左边的按钮应该是绿色的)。您还可以将其设置为每 X 秒轮询一次,或者您可以关闭轮询并在之后手动轮询。现在,执行您的过程,您将看到其中包含的任何 dbms_output.put_line 语句的输出。如果您的过程通过 OUT 参数返回值,那么您可以将 Set Parameters 窗口中的 dbms_output.put_line 语句添加到执行过程行之后底部的匿名块。如果您从编辑器执行,您可以从底部的 DBMS 输出面板管理 DBMS 输出,而无需打开完整的 DBMS 输出窗口。
【讨论】:
其实不需要编辑匿名块。在“设置参数”窗口中有一个“输出选项”选项卡。从那里您可以输出 OUT 参数和 REF CURSOR 结果。您需要按照我的回答中所述启用 DBMS 输出才能看到它。以上是关于如何在 TOAD 中查看存储过程的输出的主要内容,如果未能解决你的问题,请参考以下文章