我有一个包含插入语句的 Oracle 表转储。一些表包含 clob 数据字段。如果我尝试使用 SQL Developer 恢复转储,则会收到错误“ORA-01704: string literal too long”
现在我尝试使用 Java 使用 JDBC 恢复转储。问题是我已经有了完整的 PreparedStatement,所以我无法将列的数据类型从字符串更改为 clob。
下面列出了该应用程序:
// strBufLine contains already the fully composed insert statement from the dump file
PreparedStatement pstmt = connection.prepareStatement("BEGIN " + strBufLine.toString() + " END;");
pstmt.executeUpdate();
pstmt.close();
知道如何解决这个问题(使用另一个程序来恢复转储,其他转储技术或如何将数据类型更改为 clob)