Liquibase @ % ; not null range default character

Если у вас в ликвибейс есть конструкция <sql>, то ликви по дефолту ищет все символы «;» и разделяет этот запрос на несколько кусов, поэтому если у вас в <sql> используется динамический запрос, вы должны сказать ликви, чтобы он не разделял запрос по точке с запятой и выполнял запрос как цельный, для этого необходимо проставить флаг splitStatements=»false»

<sql splitStatements="false">
  declare
    new_variable;
  begin
    //много кода с символом ";"
  end;
</sql>

источник: https://www.liquibase.org/documentation/changes/sql.html