使用 Dbms_Output.Put_Line 无法查看结果
Not able to see the results by using Dbms_Output.Put_Line
我无法在 sql 开发人员中使用 Dbms_Output.Put_Line 查看结果。结果只显示一次。当我再次执行它时,它没有显示。
我检查了 google 中描述的许多解决方法,但这些方法对我不起作用。
我正在执行以下操作:
set serveroutput on;
BEGIN
Dbms_Output.Put_Line('hello1');
END;
它应该在每次执行时打印 'hello1',但它只在第一个 运行 期间打印。我还尝试了 google 上唯一可用的分辨率:
打开 'view' 菜单并单击 'dbms output'。我在工作表底部得到了一个 dbms 输出 window。然后,我通过单击 window 中出现的加号来添加连接。但即使那样对我也不起作用。
请问有人可以帮我吗?
您使用的版本 3.0.02.83 是早期采用者(即测试版)版本。似乎至少 one known issue with dbms_output
in that version,这看起来像是这些问题的延伸。如评论中所述,您在旧版本中遇到的行为现在无法重现。
除非您迫切需要使用不受支持的旧测试版,否则您应该升级到更高版本。在撰写本文时,当前版本为 4.1.0.19,您可以从 the SQL Developer downloads page.
获取该版本
此版本正在我的工作场所使用并且是远程托管的,因此他们极有可能会根据我的建议进行升级。
现在我可以通过这个简单的解决方法生成输出:
要生成输出,每次我需要生成输出时,我必须 select 和 运行 所有语句(包括 'set serveroutput on;'
)作为一个整体。请注意,执行 'set serveroutput on;'
和
BEGIN
Dbms_Output.Put_Line('hello1');
END;
分开是行不通的。我需要一次 select 语句和 运行 一起。这就是它为我工作的方式。
我无法在 sql 开发人员中使用 Dbms_Output.Put_Line 查看结果。结果只显示一次。当我再次执行它时,它没有显示。 我检查了 google 中描述的许多解决方法,但这些方法对我不起作用。
我正在执行以下操作:
set serveroutput on;
BEGIN
Dbms_Output.Put_Line('hello1');
END;
它应该在每次执行时打印 'hello1',但它只在第一个 运行 期间打印。我还尝试了 google 上唯一可用的分辨率: 打开 'view' 菜单并单击 'dbms output'。我在工作表底部得到了一个 dbms 输出 window。然后,我通过单击 window 中出现的加号来添加连接。但即使那样对我也不起作用。 请问有人可以帮我吗?
您使用的版本 3.0.02.83 是早期采用者(即测试版)版本。似乎至少 one known issue with dbms_output
in that version,这看起来像是这些问题的延伸。如评论中所述,您在旧版本中遇到的行为现在无法重现。
除非您迫切需要使用不受支持的旧测试版,否则您应该升级到更高版本。在撰写本文时,当前版本为 4.1.0.19,您可以从 the SQL Developer downloads page.
获取该版本此版本正在我的工作场所使用并且是远程托管的,因此他们极有可能会根据我的建议进行升级。
现在我可以通过这个简单的解决方法生成输出:
要生成输出,每次我需要生成输出时,我必须 select 和 运行 所有语句(包括 'set serveroutput on;'
)作为一个整体。请注意,执行 'set serveroutput on;'
和
BEGIN
Dbms_Output.Put_Line('hello1');
END;
分开是行不通的。我需要一次 select 语句和 运行 一起。这就是它为我工作的方式。