Ho riscontrato questo errore in liquibase e questa pagina è stata uno dei primi risultati di ricerca, quindi credo di condividere la mia soluzione in questa pagina:
Puoi inserire l'intero sql in un file separato e includerlo nel changeset. È importante impostare splitStatements
opzione per false
.
L'intero set di modifiche sarebbe quindi simile a
<changeSet author="fgrosse" id="530b61fec3ac9">
<sqlFile path="your_sql_file_here.sql" splitStatements="false"/>
</changeSet>
Mi piace sempre avere quelle grandi parti SQL (come gli aggiornamenti delle funzioni e simili) in file separati. In questo modo ottieni la corretta evidenziazione della sintassi quando apri il file sql e non devi mescolare XML e SQL in un unico file.
Modifica :come menzionato nei commenti vale la pena notare che sql
la modifica supporta gli splitStatements
anche l'opzione (grazie ad AndreyT per averlo fatto notare).