Méthode pour trapper les erreurs
Bonjour à tous,
J'ai un soucis concernant un script en ksh.
Code:
1 2 3 4 5 6 7
| ...
sqlplus /nolog <<EOS
whenever sqlerror exit 1;
whenever oserror exit 2;
@${SCRIPT}
EOS
... |
Cette partie du script ksh exécute le fichier sql qui lui est passé en paramètre.
A condition que le .sql contient un ordre de connexion à la base.
Soucis : Lorsqu'il n'y a pas de commande de connexion, on récupère une erreur SP2-0640 : Not Connected
Pourtant le error_code reste à 0
Code:
1 2 3 4 5 6 7 8
| CODE_ERROR=$?
if [ $CODE_ERROR -ne 0 ]
then
echo "Probleme de requete"
echo "Retour SQLPlus : $CODE_ERROR"
else
echo "Aucun probleme"
fi |
Quelqu'un aurait une idée pour trapper cette erreur qui n'est ni une erreur SQL ni une erreur PL/SQL ??
Merci