我创建了以下变更集
--liquibase formatted sql
--changeset machado:1 runOnChange:true failOnError:true endDelimiter:/
CREATE FUNCTION get_max_age() RETURNS INT
BEGIN
DECLARE MAX_AGE INT DEFAULT 0;
select max(age) into MAX_AGE from employees;
RETURN MAX_AGE;
END/
--rollback DROP FUNCTION get_max_age
我尝试执行回滚“liquibase:rollback --dliquibase.rollbackcount=1“要删除此函数,但我发现此错误:
“设置或运行liquibase时出错:liquibase.exception.rollbackimpossibleexception:没有创建liquibase.change.core.rawsqlchange的反向项”
有什么更好的方法来回滚用liquibase创建的函数?
1条答案
按热度按时间wh6knrhe1#
解决方案是通过删除变更集中的函数来明确回滚请求。
liquibase无法推断sql请求的回滚。