Napotkałem ten błąd w liquibase i ta strona była jednym z pierwszych wyników wyszukiwania, więc chyba udostępniam swoje rozwiązanie na tej stronie:
Możesz umieścić cały sql w osobnym pliku i uwzględnić go w zestawie zmian. Ważne jest, aby ustawić splitStatements
opcja false
.
Cały zestaw zmian wyglądałby wtedy tak
<changeSet author="fgrosse" id="530b61fec3ac9">
<sqlFile path="your_sql_file_here.sql" splitStatements="false"/>
</changeSet>
Zawsze lubię mieć te duże części SQL (takie jak aktualizacje funkcji itp.) w osobnych plikach. W ten sposób uzyskujesz prawidłowe podświetlanie składni podczas otwierania pliku sql i nie musisz mieszać XML i SQL w jednym pliku.
Edytuj :jak wspomniano w komentarzach, warto zauważyć, że sql
zmiana obsługuje splitStatements
również opcję (dzięki AndreyTowi za wskazanie tego).