PUT 存储过程用于在缓冲区中放置部分行。

语法

  1. DBMS_OUTPUT.PUT (
  2. item IN VARCHAR2);

参数解释

参数

解释

item

要缓冲的项目。

使用说明

  • 您可以通过多次调用 PUT 来逐段构建一条信息行,或者通过调用 PUT_LINE 将整行信息放入缓冲区。

  • 调用 PUT_LINE 时所指定的项目后会自动带有行尾标记。 如果您调用 PUT 构建一条信息行,则必须通过调用 NEW_LINE 添加行尾标记。 GET_LINE 不返回尚未以换行符终止的行。

  • 如果您的行数超过了行数限制,则会收到报错消息。

  • 使用 PUT 或 PUT_LINE 创建的输出将被缓冲。 在缓冲输出的 PL 程序单元返回到其调用方之前,无法检索输出。

    例如,在 PL 程序完成之前,OBClient 不会显示 DBMS_OUTPUT 消息。 在 PL 程序中没有刷新 DBMS_OUTPUT 缓冲区的机制。

    1. obclient> SET SERVEROUTPUT ON
    2. obclient> BEGIN
    3. DBMS_OUTPUT.PUT_LINE ('hello');
    4. DBMS_LOCK.SLEEP (10);
    5. END;