【问题标题】:DBMS_OUTPUT.PUT is not printing data ,I've tried every solution that I found in the forumDBMS_OUTPUT.PUT 不打印数据,我已经尝试了我在论坛中找到的所有解决方案
【发布时间】:2018-11-15 07:53:37
【问题描述】:

我有一个关于DBMS_OUTPUT.PUT 的奇怪问题——它没有打印数据。我已经尝试了这些解决方案:

1 - SET SERVEROUTPUT ON
2 - Enable DBMS_OUTPUT

没有任何效果。

【问题讨论】:

  • 什么版本的 SQL Developer 和你的数据库版本?由于 jdbc 驱动程序的更改,较新版本的 sqldeveloper 不会在 10g 实例上显示 dbms_output
  • 请分享您找到/尝试过的解决方案,以及您用于测试的实际代码

标签: oracle oracle-sqldeveloper


【解决方案1】:

从视图菜单中选择 dbms_output。 窗口应该会弹出。

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

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

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

【讨论】:

  • 实际上我的朋友用 SET SERVEROUTPUT ON 解决了​​这个问题,我不知道为什么它对我不起作用或我尝试过的任何解决方案,我应该下载另一个 sql dev 版本吗?
【解决方案2】:

检查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;

【讨论】:

  • 我看到这对我没有用,我知道这很奇怪
  • 您使用的是哪个版本的 SQL Developer?
  • stackoverflow.com/a/34737094/5199194 在这里检查,如果这不起作用,请告诉我
  • 我有 oracle 10g
猜你喜欢
  • 1970-01-01
  • 2019-10-19
  • 2021-04-23
  • 2021-03-16
  • 2021-10-30
  • 2023-02-22
  • 2022-09-27
  • 2021-12-19
  • 1970-01-01
相关资源
最近更新 更多