Мы столкнулись с той же проблемой ... Короче говоря, нет готовых решений для этого: если вы откроете Ant или Maven источники, вы увидите, что они используют простой разделитель сценариев на основе регулярных выражений, который подходит для простых сценариев, но обычно не работает, например: хранимые процедуры.
Действительно, есть синтаксические анализаторы ANTLR для PL / SQL, такие как Один от Александра Порчелли - они очень близки, но все еще не готовы к использованию в качестве выпадающего решения.
Мы закончили тем, что написали еще один специальный сплиттер , который знает о некоторых командах sqlplus, таких как /
и EXIT
- это все еще уродливо, но работает для большинства наших скриптов.