DBMS OUTPUT PUT不打印任何内容

时间:2016-01-11 21:43:41

标签: oracle plsql dbms-output

我是PL / SQL的新手,我想显示以下消息。 当我在SQL Developer中编译它时,我只得到

  PL/SQL procedure successfully completed.

我的代码是:

SET SERVEROUTPUT ON;

DECLARE
  mesaj VARCHAR2 (100) := 'PL/SQL';
BEGIN
  DBMS_OUTPUT.PUT(mesaj);
END;
/

2 个答案:

答案 0 :(得分:4)

您需要通过调用DBMS_OUTPUT.NEW_LINE;添加行尾标记。行尾标记由PUT_LINE添加,但不是由PUT添加。

SET SERVEROUTPUT ON;

DECLARE
  mesaj VARCHAR2 (100) := 'PL/SQL';
BEGIN
  DBMS_OUTPUT.PUT(mesaj);
  DBMS_OUTPUT.NEW_LINE;
END;
/

答案 1 :(得分:0)

此软件包中的PUT过程和PUT_LINE过程使您能够 将信息放置在可以由另一个过程读取的缓冲区中,或者 包。

致电PUT_LINE时,将自动遵循您指定的项目 通过行尾标记。

如果您致电PUT以建立一行,则必须通过调用NEW_LINE添加自己的行尾标记,或者可以尝试使用DBMS_OUTPUT.PUT_LINE在每行后面附加一个末尾标记,离线标记。

SET SERVEROUTPUT ON;

DECLARE
  mesaj VARCHAR2 (100) := 'PL/SQL';
BEGIN
  DBMS_OUTPUT.PUT_LINE(mesaj);
END;
/

PUT -此过程将部分行放在缓冲区中。 PUT_LINE -此过程在缓冲区中放置一行。