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

Stored procedures 如何在TOAD中查看存储过程的输出,stored-procedures,toad,Stored Procedures,Toad,我在使用蟾蜍方面是新手 有一个存储过程具有一些输入参数和一个输出参数 我通过右键单击->执行过程执行存储过程 执行此操作将打开一个新窗口“设置参数”,在其中输入输入参数值并单击“确定”。这将显示消息“过程已完成”。 现在,我的问题是,即使过程成功执行,我也无法看到输出(正如我们看到的简单oracle查询的输出) 我应该怎么做才能看到存储过程的输出(我是蟾蜍新手)服务器上的输出仅用于脚本执行,在这里对您没有帮助。因为您是从模式浏览器执行的,所以需要打开“视图| DBMS输出”窗口并启用输出(最左侧

我在使用蟾蜍方面是新手

有一个存储过程具有一些输入参数和一个输出参数

我通过
右键单击->执行过程执行存储过程

执行此操作将打开一个新窗口“设置参数”,在其中输入输入参数值并单击“确定”。这将显示消息“过程已完成”。

现在,我的问题是,即使过程成功执行,我也无法看到输出(正如我们看到的简单oracle查询的输出)


我应该怎么做才能看到存储过程的输出(我是蟾蜍新手)

服务器上的输出仅用于脚本执行,在这里对您没有帮助。因为您是从模式浏览器执行的,所以需要打开“视图| DBMS输出”窗口并启用输出(最左侧的按钮应为向下绿色)。您还可以将其设置为每X秒轮询一次,也可以关闭轮询,然后手动轮询。现在,执行您的过程,您将看到任何dbms_output.put_line语句的输出,这些语句包含在您的语句中。如果您的过程通过OUT参数返回值,则可以将Set parameters窗口中的dbms_output.put_line语句添加到execute过程行后底部的匿名块中。如果从编辑器执行,则可以从底部的DBMS输出面板管理DBMS输出,而无需打开完整的DBMS输出窗口。

对于Oracle,您通常需要:
set serveroutput on
@a_horse\u with_no_name:您的意思是我需要使用存储过程执行set
serveroutput on
,您不需要编辑anon块。在设置参数窗口中有一个“输出选项”选项卡。从那里可以输出参数和REF游标结果。您需要启用DBMS输出,如我的回答中所述,以查看它。