![]() |
1
13
LyQueBasic有一个ValeNoRebug属性,它可以在包含可能失败的调用的变更集上设置为false。
这允许您使用简单的create user、create sequence、drop user和drop sequence变更集,如果语句由于用户/序列存在/不存在而引发错误,则它们仍将标记为已运行,更新将继续。 这种方法的缺点是,如果由于其他原因(错误的权限、连接失败、无效的sql等)而出错,它还会将它们标记为run并继续,更准确的方法是使用前置条件,如:
目前没有用户存在的前提条件,但是您可以创建自定义的先决条件或回落到前提条件。见 http://www.liquibase.org/documentation/preconditions.html 用于文档 |
![]() |
2
5
编写一个与此类似的函数并捕获所有要捕获的异常:
|
![]() |
3
2
我只需要使用一个pl/sql匿名块。
|
![]() |
4
1
根据我的经验,基于Liquibase 3.5.1行为,当使用failonerror=“false”时,如果操作失败,变更集不会被记录为“运行”。 对我来说这似乎是个错误,内森的回答似乎不正确?
也就是说:它不会把他们标记为逃跑! |
![]() |
5
1
解酒的先决条件没有为我检查现有的序列。所以,经过多次尝试,我尝试了简单的
|
![]() |
Deepesh Rathore · 如何更新现有变更集 7 年前 |
![]() |
lombocska · Liquibase diff-驱动程序问题 7 年前 |
![]() |
Mikhail Batcer · MySQL STR_TO_日期和时区 7 年前 |
![]() |
Aithusa · liquibase中的Datetime2 7 年前 |
![]() |
WannaBeGeek · 带Jhipster展开的Boxfuse 7 年前 |