如何在 PL/SQL Developer 的 SQL window 中查看 dbms_output.put_line() 的输出?

How can I see output of dbms_output.put_line() in SQL window in PL/SQL Developer?

我无法在 PL/SQL Developer 中看到添加到 dbms_output.put_line() 的消息。我看到的每个 google 命中都说使用 set serveroutput on 但这不起作用。

我尝试 运行 这个脚本 SQL Window:

set serveroutput on;

BEGIN
    dbms_output.put_line('hello')
END

但是我在 set serveroutput on 行收到一个错误:

而且我在输出选项卡中没有输出(无论我是否有 set serveroutput on):

如何在 SQL Window 中的脚本 运行 中查看发送到 dbms_output.put_line('hello') 的输出?

谢谢。

这是因为在 PL/SQL Developer 中,一个 SQL Window 只能包含 SQL 或 PL/SQL 块。有一个用于启用或禁用 [​​=32=] 的复选框。 SQL windows 不是真正的脚本,除非 'script' 是 a set of SQL queries 或 PL/SQL 块,没有别的。

(如果window中有多个语句,在PL/SQL块后添加/作为结束符可能会有所帮助,否则PL/SQL除非您用鼠标明确突出显示,否则开发人员不会知道一个语句在哪里结束,下一个语句从哪里开始。)

或者,您可以在命令 window(这是一个 SQL*Plus 模拟器)中使用 set serverout on,或者更好的是,使用测试 window,它专为执行 PL/SQL 个块而设计。