我尝试将迁移之前和迁移之后的脚本添加为flyway的回调,以编译我的视图,过程,函数等。是否有可能在迁移过程之前将其停止,或者在脚本失败之前或之后进行回滚(或者返回一个警告)?
因为我现在唯一看到的是我收到这样的警告
[警告] DB:警告:执行完成并显示警告(SQL状态:99999-错误代码:17110)
然后它继续前进,没有停止。我考虑过FlywayCallback接口及其实现,但我不确定如何在编译时完成它。
我正在使用带有最新Flyway的Spring Boot 1.2.5。
我也有同样的错误。SQL State: 99999 - Error Code: 17110
。我找到了这个解决方案。检查在此警告下的版本以及在sql脚本下检查的版本是否具有触发器或未正确关闭的任何过程。
关闭触发器或任何过程(如果oracle
DB/
触发器结束)。
前任:
CREATE OR REPLACE TRIGGER Print_salary_changes
BEFORE DELETE OR INSERT OR UPDATE ON Emp_tab
FOR EACH ROW
WHEN (new.Empno > 0)
DECLARE
sal_diff number;
BEGIN
sal_diff := :new.sal - :old.sal;
dbms_output.put('Old salary: ' || :old.sal);
dbms_output.put(' New salary: ' || :new.sal);
dbms_output.put_line(' Difference ' || sal_diff);
END;
/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句