Encontrei este erro no liquibase e esta página foi um dos primeiros resultados de pesquisa, então acho que compartilho minha solução nesta página:
Você pode colocar todo o seu sql em um arquivo separado e incluí-lo no changeset. É importante definir o
splitStatements
opção para false
. Todo o conjunto de alterações se pareceria com
<changeSet author="fgrosse" id="530b61fec3ac9">
<sqlFile path="your_sql_file_here.sql" splitStatements="false"/>
</changeSet>
Eu sempre gosto de ter essas grandes partes SQL (como atualizações de funções e tal) em arquivos separados. Desta forma, você obtém realce de sintaxe adequado ao abrir o arquivo sql e não precisa misturar XML e SQL em um arquivo.
Editar :como mencionado nos comentários, vale a pena notar que o
sql
alteração suporta as splitStatements
opção também (thx para AndreyT por apontar isso).