2014-02-19 21 views
0

我想在<changeSet>中的多個<update>中的每個元素中插入一個<rollback/>元素。相對於整個<changeSet>只有一個<rollback/>元素。這會工作嗎?或者是整個<changeSet>交易中的<rollback/>元素的上下文?<rollback> - Liquibase -

我假設,如果這項工作,<rollback>發生在<update>以外,每個</update>

回答

1

每個changeSet只能有一個單獨的回滾塊。每個更新塊不能有單獨的一個。

Liquibase沒有跟蹤單個更新,只有changeSet,所以沒有辦法指定changeSet的特定部分回滾。

你可以有多個<update><sql>塊你<rollback>標籤內,但只有一個回滾標籤

+0

只是一個提醒:回滾是後變更已成功執行,你以後想撤消。如果changeSet失敗,Liquibase將使用數據庫的標準回滾支持回滾事務,並將恢復任何已成功運行的更新語句。 –