Abbiamo riscontrato lo stesso problema... In breve, non ci sono soluzioni pronte per questo:se apri Ant o Maestro sorgenti, vedrai che stanno usando un semplice divisore di script basato su espressioni regolari che va bene per script semplici, ma di solito fallisce ad es. procedure archiviate.
Esistono infatti parser ANTLR per PL/SQL, come quello di Alexander Porcelli —sono molto simili, ma non sono ancora pronti per essere utilizzati come soluzione drop-in.
Abbiamo finito per scrivere ancora un altro splitter ad hoc
che è a conoscenza di alcuni comandi sqlplus come /
e EXIT
— è ancora brutto, ma funziona per la maggior parte dei nostri script.