Oracle
 sql >> Database >  >> RDS >> Oracle

Un modo semplice per eseguire lo script sqlplus da java

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.