Oracle DBMS_OUTPUT.PUT_LINE

时间:2015-03-25 14:40:22

标签: plsql oracle11g

这是关于Oracle PL / SQL的一般问题。我试过了 一切,但我的命令没有成功。我在尝试着 使用DBMS_OUTPUT.PUT_LINE命令显示简单的文本字符串。 我不明白我做错了什么,请帮忙

       SET SERVEROUTPUT ON;
       BEGIN
       DBMS_OUTPUT.PUT_LINE('HELLO WORLD’);
       END;

这对我不起作用

3 个答案:

答案 0 :(得分:0)

默认情况下,大多数工具都没有为dbms_output配置缓冲区以便在代码执行后写入并且不会尝试从该缓冲区读取。另一方面,大多数工具都有能力这样做。在SQL * Plus中,您需要在[size N | unlimited]上使用命令set serveroutput。所以你要做类似

的事情
SQL> set serveroutput on size 30000;
SQL> exec print_actor_quotes( <<some value>> );

在SQL Developer中,您将转到View | DBMS输出以启用DBMS输出窗口,然后按绿色加号图标以启用特定会话的DBMS输出。

答案 1 :(得分:0)

如果您在SQLplus中键入它,那只是构建命令缓冲区。通过键入斜杠运行缓冲区中的内容并按回车:

SQL> set serveroutput on
SQL> begin
  2  dbms_output.put_line('efs');
  3  end;
  4  /
efs

PL/SQL procedure successfully completed.

SQL>

答案 2 :(得分:0)

  1. 启用输出并定义输出大小
  2. dbms_output.enable(100000);

    1. 写输出
    2. dbms_output.put_line('Hello world!');

      1. 请注意最大行长度,即256个字符