Jag stötte på det här felet i liquibase och den här sidan var ett av de första sökresultaten så jag antar att jag delar min lösning på den här sidan:
Du kan lägga hela din sql i en separat fil och inkludera denna i ändringsuppsättningen. Det är viktigt att ställa in splitStatements
alternativet till false
.
Hela ändringsuppsättningen skulle då se ut som
<changeSet author="fgrosse" id="530b61fec3ac9">
<sqlFile path="your_sql_file_here.sql" splitStatements="false"/>
</changeSet>
Jag gillar alltid att ha de där stora SQL-delarna (som funktionsuppdateringar och sådant) i separata filer. På så sätt får du ordentlig syntaxmarkering när du öppnar SQL-filen och behöver inte blanda XML och SQL i en fil.
Redigera :som nämnts i kommentarerna är det värt att notera att sql
change stöder splitStatements
alternativet också (tack till AndreyT för att du påpekade det).