Z
zhjwjan
Unregistered / Unconfirmed
GUEST, unregistred user!
oracle的文档里说到rollback只是对一连串的dml语句(insert,update,delete)才有效,
对ddl语句(create,drop,alter...)无效,每个ddl语句当作单独一个事务来执行,如果ddl
语句前有dml语句,先提交之前的所有dml语句,再新建一个事务来执行ddl语句。请问,
如果我要连续创建多个表,如果创建其中一个失败的话,就不提交事务,怎么可以做到这样?
更复杂点,我想将多个ddl和dml语句作为一个事务进行处理,可不可以?如果可以改怎么做?
对ddl语句(create,drop,alter...)无效,每个ddl语句当作单独一个事务来执行,如果ddl
语句前有dml语句,先提交之前的所有dml语句,再新建一个事务来执行ddl语句。请问,
如果我要连续创建多个表,如果创建其中一个失败的话,就不提交事务,怎么可以做到这样?
更复杂点,我想将多个ddl和dml语句作为一个事务进行处理,可不可以?如果可以改怎么做?