【发布时间】:2015-12-10 20:14:27
【问题描述】:
我正在使用具有 AutoCommit ON 模式的 Oracle(使用 JDBC 的 Java 应用程序)。
当我将多个 DML 语句作为单个事务执行时,我想我可以这样做:
set transaction read write
update user_tbl set name='mark' where email='m@xyz.com'
update user_tbl set name='ken' where email='k@xyz.com'
--if other things are successful, then:
commit
-- else:
--rollback
但是看起来,每当我最终执行rollback 时,这些行都具有我上述语句给出的新值。
那么,即使set transaction 是在开始时执行的,update 语句是否有可能在 AutoCommit ON 模式下执行?
【问题讨论】:
标签: sql oracle transactions