DBMS_OUTPUT.PUT没有打印数据,我已经尝试了在论坛中找到的所有解决方案

时间:2018-11-13 20:29:27

标签: oracle oracle-sqldeveloper

我对DBMS_OUTPUT.PUT有一个奇怪的问题-它不打印数据。我已经尝试过以下解决方案:

1 - SET SERVEROUTPUT ON
2 - Enable DBMS_OUTPUT

没有任何作用。

2 个答案:

答案 0 :(得分:1)

从视图菜单中选择dbms_output。 窗口应弹出打开。

窗口上有一个加号。 选择它并登录到您正在运行的架构。

begin
    dbms_output.put_line('hello world');
end;

运行它时,“ hello world”应该出现在窗口中。

答案 1 :(得分:0)

检查this链接,看看它是否有用。

由于声誉限制,无法将其添加为评论。

编辑的部分从此处开始:

我在Oracle LiveSQL中执行了以下操作,这是它的工作方式。

exec dbms_output.put_line('A' || CHR(10) || 'B');     --prints

begin
    dbms_output.put('A');
    dbms_output.put('B');
   -- dbms_output.put_line(' ');   --doesn't print
end;    

begin
    dbms_output.put('A');
    dbms_output.put('B');
    dbms_output.put_line(' ');  --prints
end;

begin
    dbms_output.put('A');
    dbms_output.put('B');
    dbms_output.new_line;       --prints
end;

begin
    dbms_output.put('A');
    dbms_output.put('B');
    dbms_output.put('');       --doesn't print
end;