首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-00932:不一致的数据类型:预期的SYS.AQ$_JMS_TEXT_MESSAGE获得SYS.AQ$_JMS_TEXT_MESSAGE

ORA-00932:不一致的数据类型:预期的SYS.AQ$_JMS_TEXT_MESSAGE获得SYS.AQ$_JMS_TEXT_MESSAGE
EN

Stack Overflow用户
提问于 2018-11-07 15:28:15
回答 1查看 2.5K关注 0票数 3

对于较新版本的Oracle (12.2.0.1),我们开始接收ORA-00932,用于与旧的DB服务器很好地工作的代码。此外,司机报告了异常的奇怪细节:

ORA-00932:不一致的数据类型:预期的SYS.AQ$_JMS_TEXT_MESSAGE获得SYS.AQ$_JMS_TEXT_MESSAGE

您可以看到预期的类型名称和got类型名称是相同的。

代码语言:javascript
复制
Caused by: java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-00932: inconsistent datatypes: expected SYS.AQ$_JMS_TEXT_MESSAGE got SYS.AQ$_JMS_TEXT_MESSAGE
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:389)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:382)
        at oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:600)
        at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
        at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
        at oracle.jdbc.driver.T4Caqe.doOAQEQ(T4Caqe.java:355)
        at oracle.jdbc.driver.T4CConnection.doEnqueue(T4CConnection.java:3938)
        at oracle.jdbc.driver.PhysicalConnection.enqueue(PhysicalConnection.java:10076)
        at oracle.jms.AQjmsProducer.jdbcEnqueue(AQjmsProducer.java:1096)
        ... 13 more

使用以下AQ驱动程序库从独立Java应用程序中提出问题:

代码语言:javascript
复制
aqapi.jar;javax.jms_1.1.4.jar;jta-1.1.jar

已使用的ojdbc驱动程序版本:

代码语言:javascript
复制
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_30-b03 (Sun Microsystems Inc.)
Implementation-Vendor: Oracle Corporation
Implementation-Title: JDBC
Implementation-Version: 11.2.0.3.0
Repository-Id: JAVAVM_11.2.0.3.0_LINUX_110823
Specification-Vendor: Sun Microsystems Inc.
Specification-Title: JDBC
Specification-Version: 4.0
Main-Class: oracle.jdbc.OracleDriver
sealed: true
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-12 12:29:18

当我们开始使用与Oracle DB服务器相同的jdbc驱动程序版本时:

代码语言:javascript
复制
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Implementation-Title: JDBC
Implementation-Version: 12.2.0.1.0
sealed: true
Repository-Id: JAVAVM_12.2.0.1.0_LINUX.X64_161213
Specification-Vendor: Sun Microsystems Inc.
Specification-Title: JDBC
Created-By: 25.91-b14 (Oracle Corporation)
Specification-Version: 4.0
Implementation-Vendor: Oracle Corporation
Main-Class: oracle.jdbc.OracleDriver

AQ驱动程序开始运行良好。我找不到任何Oracle文档说明,11.2JDBC驱动程序与12.2 ORA服务器不兼容,甚至对于AQ实现(aqapi.jar)也不兼容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53192574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档