2

我的数据库是:

Oracle 数据库 10g 企业版 10.1.0.5.0 - 64 位

公司刚刚给了我一个带有 Windows 10 的新桌面。我安装了 SQL Developer 版本 18.1.0.095 Build 095.1630。一切正常,除了 dbms_output.put_line 不再打印任何内容。例如这个简单的脚本:

SET SERVEROUTPUT ON;
BEGIN
  dbms_output.put_line('hola');  
END;

只是给了我这个:

在此处输入图像描述

而在 Windows 7 Professional 机器上,SQL Developer 版本 4.2.0.17.089 Build 17.089.1709 连接到同一个 oracle 实例,完全相同的脚本可以很好地打印出 hola。看:

在此处输入图像描述

此外,Toad 版本 12.12.0.39 执行此脚本并打印出 hola 没有问题。

我看到一个人在这里使用相同版本的 SQL Developer 有同样的问题:https ://www.thatjeffsmith.com/archive/2012/03/dbms_output-in-sql-developer/ 检查评论部分。

这可能是版本 18.1.0.095 的错误吗?

4

3 回答 3

4

尝试以下

设置服务器输出;开始...

于 2020-12-23T22:49:24.067 回答
3

答案在这里:

sqldeveloper - DBMS_OUTPUT.PUT_LINE() 不起作用

这表示 SQL Developer 17 及更高版本不支持 Oracle 10g。

难怪。

我已经安装了 4.2 版,现在一切正常。

于 2018-07-10T17:26:27.383 回答
2

我正在使用 sql developer 18.x,其中一个评论线程的回答帮助了我。答:进入查看 -> DBMS 输出窗口,运行脚本,在 DBMS 输出窗口中查看输出。

于 2019-03-23T17:29:54.703 回答