Bonjour,

Je développe un batch en Java qui récupère une liste de fichiers .sql d'un répertoire et qui les exécute via la commande "sqlplus"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Process p = Runtime.getRuntime().exec("sqlplus -S -L [user]/[pwd]@[host]:[port]/[sid] @D:\chemin\chemin\fichier.sql");
J'aimerais que sql*plus s'arrête et sorte en erreur lorsqu'une erreur SQL se produit sur un fichier. Pour cela j'ai besoin "d'injecter" cette commande SQL avant d'executer chaque fichier "WHENEVER SQLERROR EXIT SQL.SQLCODE".

Mon problème est que je ne sais pas comment l'injecter ? Est-il possible, via la commande "sqlplus" de passer en paramètre à la fois du SQL et un fichier ? Ou existe t-il un autre moyen ?

Merci d'avance,

Dany