Plsql Oracle DBMS_OUTPUT.PUT_行

Plsql Oracle DBMS_OUTPUT.PUT_行,plsql,oracle11g,Plsql,Oracle11g,这是一个关于Oracle PL/SQL的一般性问题。我试过了 除了我的命令,一切都没有成功。我正在努力 使用DBMS_OUTPUT.PUT_LINE命令显示一个简单的文本字符串。 我不明白我做错了什么,请帮忙 SET SERVEROUTPUT ON; BEGIN DBMS_OUTPUT.PUT_LINE('HELLO WORLD’); END; 这对我不起作用默认情况下,大多数工具不会为dbms_输出配置要写入的缓冲区,也不会在代码执行后

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

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

这对我不起作用

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

SQL> set serveroutput on size 30000;
SQL> exec print_actor_quotes( <<some value>> );
SQL>将serveroutput设置为大小30000;
SQL>exec print_actor_quotes();

在SQL Developer中,您可以查看| DBMS输出以启用DBMS输出窗口,然后按下绿色加号图标以启用特定会话的DBMS输出。

如果您在SQLplus中键入该命令,这只是构建命令缓冲区。键入斜杠并按return键运行缓冲区中的内容:

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

PL/SQL procedure successfully completed.

SQL>
  • 启用输出并定义输出大小
  • dbms_输出.启用(100000)

  • 写入输出
  • dbms_output.put_行('Hello world!')

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

  • 您使用的是哪个IDE?SQL*Plus?