Bonjour à tous,

J'ai un soucis concernant un script en ksh.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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