【发布时间】:2015-01-08 13:48:47
【问题描述】:
将 BLOB 对象插入 Oracle 数据库表时出现以下错误。它不会发生在所有 BLOB 对象上。在插入大量对象时,它们中的大多数在引发错误之前被插入。所以我可以保证该表确实存在。
我们通过简单地保存休眠实体来插入数据。没有使用准备好的语句。我发现这个post 在使用准备好的语句时遇到了同样的错误。任何人都可以在使用普通休眠实体和会话时提供此问题的原因和可能的解决方案。
java.sql.SQLException: ORA-00942: table or view does not exist
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:573)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1889)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1093)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2047)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1940)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout>> (OracleStatement.java:2709)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
at quotecopy.DbConnection.insertIntoDestinationDb(DbConnection.java:591)
at quotecopy.QuoteCopier.main(QuoteCopier.java:72)
【问题讨论】:
-
检查代码中的表名或模式名
-
我可以在表中插入值。我尝试将 BLOB 值设置为 null 并且运行良好