Wir sind auf dasselbe Problem gestoßen ... Kurz gesagt, es gibt keine fertigen Lösungen dafür:Wenn Sie Ant oder Maven Quellen, werden Sie sehen, dass sie einen einfachen Regexp-basierten Skript-Splitter verwenden, der für einfache Skripte in Ordnung ist, aber normalerweise z. gespeicherte Prozeduren.
Es gibt tatsächlich ANTLR-Parser für PL/SQL, wie zum Beispiel Alexandre Porcelli's one – diese sind sehr nah dran, aber immer noch nicht bereit, als Drop-in-Lösung verwendet zu werden.
Am Ende schrieben wir noch ein weiterer Ad-hoc-Splitter
die einige sqlplus-Befehle wie /
kennt und EXIT
— es ist immer noch hässlich, funktioniert aber für die meisten unserer Skripte.