1

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

  PL/SQL procedure successfully completed.

我的代码是这样的:

SET SERVEROUTPUT ON;

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

2 回答 2

5

您需要通过调用添加行尾标记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;
/
于 2016-01-12T06:40:53.550 回答
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 - 此过程在缓冲区中放置一行。

于 2020-05-10T08:22:26.817 回答