现在的位置: 首页 > 综合 > 正文

java.sql.SQLException: ORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [], [], [], [], [], []

2013年08月22日 ⁄ 综合 ⁄ 共 950字 ⁄ 字号 评论关闭

jdbc连接oracle数据库,sql语句中表名包含'$'符号,应该怎么处理?

sql语句如下:“select * from v$session”

错误信息如下:
java.sql.SQLException: ORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [], [], [], [], [], []

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.fetch(TTC7Protocol.java:889)
at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:1681)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1870)
at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:737)
at components.netdevice.DatabaseReport.getConnAmount(DatabaseReport.java:52)
at components.netdevice.DatabaseReport.main(DatabaseReport.java:35) 

只要是表中的字段有VARCHAR()或者char()等数据类型,就会出错。看了一些帖子,说是驱动问题,我抱着一种怀疑的态度,明明类路径中只有一个JDBC驱动包,不可能出错的阿。
后来证实是驱动的问题。别的jar包包含了oracle驱动,两包冲突,替换之后就解决了。

抱歉!评论已关闭.