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








Répondre avec citation






Excellent cette option, je ne la connaissois pas !

Partager