J'ai rencontré cette erreur dans liquibase et cette page a été l'un des premiers résultats de recherche, donc je suppose que je partage ma solution sur cette page :
Vous pouvez mettre tout votre sql dans un fichier séparé et l'inclure dans le changeset. Il est important de définir le splitStatements
option sur false
.
L'ensemble des modifications ressemblerait alors à
<changeSet author="fgrosse" id="530b61fec3ac9">
<sqlFile path="your_sql_file_here.sql" splitStatements="false"/>
</changeSet>
J'aime toujours avoir ces grandes parties SQL (comme les mises à jour de fonctions et autres) dans des fichiers séparés. De cette façon, vous obtenez une coloration syntaxique appropriée lors de l'ouverture du fichier sql et vous n'avez pas à mélanger XML et SQL dans un seul fichier.
Modifier :comme mentionné dans les commentaires, il convient de noter que le sql
le changement prend en charge les splitStatements
option également (merci à AndreyT pour l'avoir signalé).