我的声明:
statement.addBatch("START TRANSACTION;" +
"UPDATE FIRST_TABLE SET FIRST_FIELD = 1;" +
"UPDATE SECOND_TABLE SET SECOND_FIELD = 2;" +
"UPDATE THIRD_TABLE SET THIRD_FIELD = 3;" +
"COMMIT;");
下一行抛出异常:
statement.executeBatch();
如果我使用该方法,也会发生同样的事情execute
:
statement.execute(myTransaction);
例外:
java.sql.BatchUpdateException: ORA-00900: invalid SQL statement
我使用甲骨文。如果我在命令行或 SQL IDE 中执行此语句,我没有任何异常。在这种情况下它可以正常工作。仅在 java 代码中存在此异常。怎么了?