使用Dbms_Output.Put_Line无法看到结果

问题描述:

我无法在sql developer中使用Dbms_Output.Put_Line查看结果。结果只显示一次。当我再次执行它时,它不显示。 我检查了很多在google中描述的解决方法,但这些都不适合我。使用Dbms_Output.Put_Line无法看到结果

我执行以下操作:

set serveroutput on; 

BEGIN 

Dbms_Output.Put_Line('hello1'); 

END; 

应该打印“hello1”,每次它执行,而是,它仅在第一次运行时这样做。我也试过Google上唯一可用的分辨率: 打开'视图'菜单并点击'dbms输出'。我在工作表底部有一个dbms输出窗口。然后,我通过单击窗口中出现的加号来添加连接。但即使这对我也没有用。 请任何人都可以帮我吗?

+1

Works的me.anonymous块完成 hello1 匿名块完成 hello1 匿名块完成 hello1 匿名块完成 hello1 匿名块完成 hello1 匿名块完成 hello1 –

+0

什么版本的SQLDeveloper? –

+0

版本信息是:Oracle数据库11g版本11.2.0.4.0 - 64位生产 – getshere

此版本正在我的工作场所中使用,并且是远程托管的,因此他们将根据我的建议进行升级的可能性很小。现在我可以通过这个简单的解决方法生成输出: 要生成输出,我必须选择并运行所有语句(包括'set serveroutput on;')作为一个整体,每次我需要生成输出。请注意,执行'set serveroutput on'和 BEGIN

Dbms_Output.Put_Line('hello1');

END; 分别不起作用。我需要一次选择报表并一起运行。这是它为我工作的方式。

+0

你的意思是选择一切,然后点击'运行语句'?作为脚本运行没有选择它是行不通的?无论如何,祝您好运!确保你提到你在早期的采用者发布(3.0 EA2),而不是产品发布* 8-) –

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

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