我的发言:
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中执行此语句,则不会有任何异常。在这种情况下它能正常工作。只有在java代码中才有这个异常。怎么啦?
发布于 2012-08-15 08:45:47
试试看
connection.setAutoCommit(false);
statement.addBatch("UPDATE FIRST_TABLE SET FIRST_FIELD = 1");
statement.addBatch("UPDATE SECOND_TABLE SET SECOND_FIELD = 2");
statement.addBatch("UPDATE THIRD_TABLE SET THIRD_FIELD = 3");
int [] counts = statement.executeBatch();
connection.commit();https://stackoverflow.com/questions/11966304
复制相似问题