dbms_output.put_line() 得到评论,除了 "PL/SQL procedure successfully completed" 外,不在输出中打印任何内容

dbms_output.put_line() is getting commented and not printing anything in the output except "PL/SQL procedure successfully completed"

当我在任何 Pl/SQL 程序中使用 dbms_output.put_line() 时,无论何时我 运行 我的程序只是打印“PL/SQL 程序成功完成”。

举个例子当我运行下面的代码片段时,它显示了类似的行为并且没有打印任何东西。

DECLARE 
   message  varchar2(20):= 'Hello, World!'; 
BEGIN 
   dbms_output.put_line(message); 
END;

当我运行以上代码时,输​​出如下:

PL/SQL procedure successfully completed

此外,在我的工作表屏幕上,dbms_output.put_line() 以被注释掉的颜色显示。虽然我检查了很多次都没有评论。


不要忘记打开服务器输出。 View/DBMS output/pick 显示输出的连接 window。 在 SQL 加上:

set serveroutput on size unlimited

由于您使用的是 SQL 开发人员,请确保遵循以下步骤:

  1. 转到查看
  2. 单击 Dbms 输出(这将在 SQL 开发人员上创建一个 window)
  3. 单击 + 按钮,这将创建一个提示。
  4. Select连接,选中的连接会出现,Dbms Output的背景会变白
  5. 运行程序。