Jeg stødte på denne fejl i liquibase og denne side var et af de første søgeresultater, så jeg tror, jeg deler min løsning på denne side:
Du kan lægge hele din sql i en separat fil og inkludere denne i ændringssættet. Det er vigtigt at indstille splitStatements
mulighed for at false
.
Hele ændringssættet ville så se ud som
<changeSet author="fgrosse" id="530b61fec3ac9">
<sqlFile path="your_sql_file_here.sql" splitStatements="false"/>
</changeSet>
Jeg kan altid godt lide at have de store SQL-dele (som funktionsopdateringer og sådan) i separate filer. På denne måde får du ordentlig syntaksfremhævning, når du åbner sql-filen og behøver ikke blande XML og SQL i én fil.
Rediger :som nævnt i kommentarerne er det værd at bemærke, at sql
change understøtter splitStatements
mulighed også (tak til AndreyT for at påpege det).