【发布时间】:2018-07-04 16:38:17
【问题描述】:
当我在“Oracle SQL Developer”中的服务器上运行以下代码时,它会正确运行并将表数据转储到输出:
declare
rc sys_refcursor;
begin
open rc for select * from LOCATION where rownum < 10;
dbms_sql.return_result(rc);
end;
但是当我在客户端的“PL/SQL Developer”中运行相同的代码时,出现以下错误:
ORA-29481:无法将隐式结果返回给客户端。 ORA-06512: 在“SYS.DBMS_SQL”,第 2832 行 ORA-06512:在“SYS.DBMS_SQL”,第 2826 行 ORA-06512: 在第 5 行
查看错误堆栈的程序来源?
我知道这是因为客户端的 OJDBC 驱动程序,所以我在客户端安装了最新的 OJDBC 驱动程序 (12c),但仍然收到该错误消息。
“PL/SQL Developer”似乎还在使用旧的 OJDBC 驱动程序。
我浏览了所有“PL/SQL Developer”设置,但看不到任何与此相关的内容。也没有办法在连接或 TNS 定义中定义它。
您知道如何告诉“PL SQL 开发人员”使用 JDBC 驱动程序 12c 版吗?
【问题讨论】:
-
PL/SQL Developer 不使用 Java,因此不使用 JDBC 驱动程序。
标签: oracle plsql plsqldeveloper ojdbc