Nos hemos topado con el mismo problema... En resumen, no hay soluciones listas para eso:si abres Hormiga o Maven fuentes, verá que están usando un simple divisor de secuencias de comandos basado en expresiones regulares que está bien para secuencias de comandos simples, pero generalmente falla, p. procedimientos almacenados.
De hecho, existen analizadores ANTLR para PL/SQL, como el de Alexandre Porcelli —esos son muy parecidos, pero aún no están listos para usarse como una solución inmediata.
Terminamos escribiendo otro divisor ad hoc
que es consciente de algunos comandos sqlplus como /
y EXIT
— todavía es feo, pero funciona para la mayoría de nuestros scripts.