使用Oracle进行Flyway回调

他们的

我尝试将迁移之前和迁移之后的脚本添加为flyway的回调,以编译我的视图,过程,函数等。是否有可能在迁移过程之前将其停止,或者在脚本失败之前或之后进行回滚(或者返回一个警告)?

因为我现在唯一看到的是我收到这样的警告

[警告] DB:警告:执行完成并显示警告(SQL状态:99999-错误代码:17110)

然后它继续前进,没有停止。我考虑过FlywayCallback接口及其实现,但我不确定如何在编译时完成它。

我正在使用带有最新Flyway的Spring Boot 1.2.5。

索拉夫·瓦希德(Saurav Wahid)

我也有同样的错误。SQL State: 99999 - Error Code: 17110我找到了这个解决方案。检查在此警告下的版本以及在sql脚本下检查的版本是否具有触发器或未正确关闭的任何过程。

关闭触发器或任何过程(如果oracleDB/触发器结束)。

前任:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章