我目前正在使用liquibase和基于SQL的变更集,其中大多数都包含INSERT语句。根据文档,这种类型的更新操作不会产生(通过工具)自动回滚语句。
我的问题是(我可能会遗漏某些内容),因为我们可以声明某个变更集可以在数据库事务的上下文中运行,如果在应用变更集期间发生错误,该工具(liquibase)是否可以发出事务回滚此特定变更集?
我的情况是,目前所有这些脚本都是开发过程的一部分,这些脚本还不是最终的,这意味着有人更改了内容,我们从头开始回复它们。如果在2000行插入脚本中SQL中存在错误,我希望该工具自动回滚当前事务而不提交数据库中的更改。
非常感谢任何提示