Oracle
 sql >> Base de données >  >> RDS >> Oracle

Un moyen simple d'exécuter le script sqlplus à partir de Java

Nous avons rencontré le même problème... En bref, il n'y a pas de solution toute faite :si vous ouvrez Ant ou Maven sources, vous verrez qu'ils utilisent un simple séparateur de script basé sur des expressions régulières, ce qui convient aux scripts simples, mais échoue généralement, par exemple. procédures stockées.

Il existe en effet des analyseurs ANTLR pour PL/SQL, comme celui d'Alexandre Porcelli —ceux-ci sont très proches, mais ne sont toujours pas prêts à être utilisés comme solution instantanée.

Nous avons fini par écrire encore un autre séparateur ad hoc qui est conscient de certaines commandes sqlplus comme / et EXIT - c'est toujours moche, mais fonctionne pour la plupart de nos scripts.