【问题标题】:How to set OJDBC version in PL SQL Developer如何在 PL SQL Developer 中设置 OJDBC 版本
【发布时间】: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


【解决方案1】:

如果您谈论的是 allroundautomations PL/SQL Developer,那么它与 jdbc 无关,正如论坛所说: http://forums.allroundautomations.com/ubb/ubbthreads.php?ubb=showflat&Number=53031

但是也许您可以在 Preferences --> Connections -->OCI Library 中选择不同的 OCI 库。

您的代码至少可以与带有 oracle 12 oci.dll 的 PL/Sql Developer 10 一起使用。 从版本 8 开始提供此选项

此屏幕来自 Pl/Sql Developer 12 演示,带有 12.1 oci.dll 和 oracle 12.2 db。我相信从 12.1 开始提供隐式语句结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 2011-12-17
    • 2021-09-11
    • 1970-01-01
    相关资源
    最近更新 更多