Bonjour,
Je dois effectuer un script shell utilisant SQLPlus. Tout va bien sauf la gestion d'erreur lié à oracle.
Je m'explique:
Ma commande:
Les erreurs SQL du script sont bien gérées. Le script consiste à effectuer une requête dont le résultat est placé dan $Paramètres (en spool).
Code : Sélectionner tout - Visualiser dans une fenêtre à part $SQLPLUS -s $user/$passwd@Base @script.sql $Paramêtres
Je voudrais tester les erreurs liées à la connexion à la base telles que base inexistante, user ou passwd incorrect ... .
Avec la commande ci-dessus, il y a un plantage mais le SQLPLUS tourne toujours donc mon script shell aussi. Je n'ai donc pas de plantage propre de mon fichier extract.bat.
y a -t-il un moyen de récupérer toutes les erreurs (tout en quittant sqlplus) pour permettre la suite de l'exécution de extract.bat?
J'avais pensé à un test de connexion en début de script shell, mais j'ai le même pb: en cas de pb de user, mon batch est en attente au lieu de planter.
Merci d'avance, en espérant avoir été clair
Yann
Partager