Я получаю исключение ниже при попытке вставить пакет строк в существующую таблицу
ORA-00942: таблица или представление не существует
Я могу подтвердить, что таблица существует в БД, и я могу вставить данные в эту таблицу, используя оракул
SQL разработчик. Но когда я пытаюсь вставить строки с использованием подготовленного состояния в java, в его метательной таблице не существует ошибки.
Пожалуйста, найдите трассировку стека ошибок ниже
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)
Кто-нибудь может подсказать причины этой ошибки?
Обновление: Проблема решена
Не было проблем со свойствами соединения с базой данных или с именем таблицы или представления. Решение проблемы было очень странным. Один из столбцов, которые я пытался вставить, был типа Clob. Так как у меня было много проблем с обработкой данных clob в oracle db, я попробовал, заменив установщик clob на временный установщик строк, и тот же код был выполнен без проблем, и все строки были правильно вставлены !!! *
т. peparedstatement.setClob (columnIndex, clob)
было заменено на
peparedstatement.setString (columnIndex, "String")
Почему в таблице ошибок или в представлении существует ошибка, которая выдает ошибку при вставке данных сгустка. Может ли кто-нибудь из вас объяснить, пожалуйста?
Большое спасибо за ваши ответы и комментарии.