Non, tu n'as pas suivi mon raisonnement.
Dans le cas du more, il n'a pas pu exécuter ce qu'on lui demandait de faire : le fichier n'existe pas.
Dans le cas de l'interpréteur sql, il a pu donner sa requête au serveur et recevoir une réponse. Donc il retourne 0.
En revanche, si tu lui donnes de mauvaises informations de connexion, il ne peut terminer son travail et ne retournera pas 0.
$ isql -S machin
CT-LIBRARY error:
ct_connect(): directory service layer: internal directory control layer error: Requested server name not found.
$ echo $?
255
$ |
Bref, l'erreur que tu reçois est une erreur SQL provenant du serveur. Ce n'est pas une erreur de sqlplus.
Donc le code retour n'a aucune raison d'être différent de 0.
Message édité par Elmoricq le 05-01-2006 à 14:10:17