如何在 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 中查看存储过程的输出的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Toad 中调试存储过程?

oracle存储过程提示编译完成但存在错误,如何查看错误

如何在 Oracle toad 中编辑和保存存储过程?

toad for oracle可否批量导出存储过程

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

使用 Toad for Oracle 检索存储过程、视图、函数、触发器