如何在 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 个块而设计。
我无法在 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 个块而设计。