无法使用Dbms_Output.Put_Line查看结果

时间:2015-05-19 09:16:50

标签: oracle oracle-sqldeveloper plsqldeveloper

我无法通过在sql developer中使用Dbms_Output.Put_Line来查看结果。结果只显示一次。当我再次执行它时,它不会显示。 我检查了谷歌中描述的很多变通方法,但那些对我没用。

我正在执行以下操作:

set serveroutput on;

BEGIN

 Dbms_Output.Put_Line('hello1');

END;

它应该在每次执行时打印'hello1',而只是在第一次运行时才会这样做。我也尝试了谷歌上唯一可用的解决方案: 打开“视图”菜单并单击“dbms输出”。我在工作表的底部有一个dbms输出窗口。然后我通过单击窗口中出现的加号添加连接。但即使这样对我也不起作用。 请有人帮我吗?

2 个答案:

答案 0 :(得分:1)

您使用的版本3.0.02.83是早期采用者(即测试版)的版本。似乎至少有one known issue with dbms_output in that version,这看起来像是这些问题的延伸。如评论中所述,您在旧版本中遇到的行为现在无法重现。

除非您迫切需要使用旧的不受支持的测试版,否则应升级到更高版本。在撰写本文时,当前版本是4.1.0.19,您可以从the SQL Developer downloads page获得该版本。

答案 1 :(得分:0)

此版本正在我的工作场所使用,并且是远程托管的,因此他们可能会根据我的建议进行升级。

现在我可以通过这个简单的解决方法生成输出: 要生成输出,我必须在每次需要生成输出时选择并运行所有语句(包括'set serveroutput on;')。请注意,执行'set serveroutput on;'

BEGIN

 Dbms_Output.Put_Line('hello1');

END;

单独不起作用。我需要一次选择语句并在一个Go中一起运行。这就是它为我工作的方式。