Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Einfache Möglichkeit, sqlplus-Skript von Java aus auszuführen

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.