dbms_output.put_line正在注释,除了“ PL / SQL过程已成功完成”外,不输出任何内容

问题描述

当我在任何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()的颜色显示为已注释掉。尽管我已经检查了很多次,但没有任何评论

解决方法

由于您使用的是SQL Developer,请确保遵循以下步骤:

  1. 转到查看
  2. 单击 Dbms输出(这将在SQL Developer上创建一个窗口)
  3. 单击 + 按钮,这将创建一个提示。
  4. 选择连接,所选连接将出现,并且Dbms Output的背景将变为白色
  5. 运行过程。
,

别忘了打开服务器输出。查看/ DBMS输出/选择连接以显示输出窗口。 在SQL Plus中:

set serveroutput on size unlimited