Если у вас в ликвибейс есть конструкция <sql>, то ликви по дефолту ищет все символы «;» и разделяет этот запрос на несколько кусов, поэтому если у вас в <sql> используется динамический запрос, вы должны сказать ликви, чтобы он не разделял запрос по точке с запятой и выполнял запрос как цельный, для этого необходимо проставить флаг splitStatements=»false»
<sql splitStatements="false">
declare
new_variable;
begin
//много кода с символом ";"
end;
</sql>
источник: https://www.liquibase.org/documentation/changes/sql.html