如果任何步骤失败,整个事务甚至应该回滚数据库创建。 但是当我在Create数据库上使用事务属性时,它会抛出异常
多语句事务中不允许使用CREATE DATABASE语句。
是否有任何方法可以实现相同而不是删除数据库命令。(即程序删除数据库)
答案 0 :(得分:2)
答案 1 :(得分:2)
不,这是不可能的。 CREATE DATABASE
:
CREATE DATABASE语句必须以自动提交模式(默认事务管理模式)运行,并且不允许在显式或隐式事务中使用。
因此,您必须在最后明确检查并发出DROP DATABASE
进行清理。