这是关于Oracle PL / SQL的一般问题。我试过了 一切,但我的命令没有成功。我在尝试着 使用DBMS_OUTPUT.PUT_LINE命令显示简单的文本字符串。 我不明白我做错了什么,请帮忙
SET SERVEROUTPUT ON;
BEGIN
DBMS_OUTPUT.PUT_LINE('HELLO WORLD’);
END;
这对我不起作用
答案 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)
dbms_output.enable(100000);
dbms_output.put_line('Hello world!');