PLSQL匿名块完成时为什么没有输出?

use*_*081 17 sql oracle plsql

我刚刚进入PL/SQL,我试图运行以下代码,我正在完成匿名块,但我想我应该得到测试输出.有谁知道我做错了什么?

DECLARE
   message varchar2(20) := 'Testing output';
BEGIN
   dbms_output.put_line(message);
END;
/
Run Code Online (Sandbox Code Playgroud)

Lew*_*rin 50

查看DBMS_OUTPUT取决于程序.

SQL*Plus和Oracle SQL Developer

SET SERVEROUTPUT ON;第一.这是SQL*Plus或最新版本的Oracle SQL Developer所必需的.

SET SERVEROUTPUT ON;
begin
    dbms_output.put_line('Testing output');
end;
/
Run Code Online (Sandbox Code Playgroud)

PL/SQL Developer

自动检测输出并显示在"输出"选项卡中.

  • 在SQL Developer中选择"View" - >"DBMS Output". (2认同)

Alv*_*unk 7

是的,在Oracle SQL Developer中声明:

SET SERVEROUTPUT ON;
Run Code Online (Sandbox Code Playgroud)

就在您的DECLARE关键字之前,这应该有用.

我找不到View -> DBMS Output,我正在使用1.5.5版本.


MAD*_*N M 5

是的。有办法在 SQL Developer 中查看输出。

单击 ->View->Dbms Output,然后单击 Dbms 输出窗口上的 + 符号。现在您可以运行该过程并可以看到输出。