Narazil jsem na tuto chybu v liquibase a tato stránka byla jedním z prvních výsledků vyhledávání, takže myslím, že své řešení sdílím na této stránce:
Celý svůj sql můžete vložit do samostatného souboru a zahrnout jej do changesetu. Je důležité nastavit splitStatements
možnost false
.
Celý changeset by pak vypadal jako
<changeSet author="fgrosse" id="530b61fec3ac9">
<sqlFile path="your_sql_file_here.sql" splitStatements="false"/>
</changeSet>
Vždy se mi líbí mít ty velké části SQL (jako aktualizace funkcí a podobně) v samostatných souborech. Tímto způsobem získáte správné zvýraznění syntaxe při otevírání souboru sql a nemusíte míchat XML a SQL do jednoho souboru.
Upravit :jak je uvedeno v komentářích, stojí za zmínku, že sql
change podporuje splitStatements
možnost také (díky AndreyTovi za upozornění).