我无法通过在sql developer中使用Dbms_Output.Put_Line来查看结果。结果只显示一次。当我再次执行它时,它不会显示。 我检查了谷歌中描述的很多变通方法,但那些对我没用。
我正在执行以下操作:
set serveroutput on;
BEGIN
Dbms_Output.Put_Line('hello1');
END;
它应该在每次执行时打印'hello1',而只是在第一次运行时才会这样做。我也尝试了谷歌上唯一可用的解决方案: 打开“视图”菜单并单击“dbms输出”。我在工作表的底部有一个dbms输出窗口。然后我通过单击窗口中出现的加号添加连接。但即使这样对我也不起作用。 请有人帮我吗?
答案 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中一起运行。这就是它为我工作的方式。