Code retour sql sous unix

Fermé
nokialai - 28 janv. 2011 à 11:14
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 28 janv. 2011 à 11:59
Bonjour,

je souhaite récupérer le code retour de la requete pour pouvoir ensuite conditioner la suite des évenements tout cela sous un script unix.

ex: si code retour du sql = 0 alors je continue le traitement
sinon je stop.
merci.


A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 422
28 janv. 2011 à 11:34
Salut,

$ who | grep 'zipe' 2>&1 >/dev/null && echo "OK" || echo "NOK"
OK
$ who | grep 'jp' 2>&1 >/dev/null && echo "OK" || echo "NOK"
NOK
$


commandeA && commande1 # si code retour = 0
commandeA || commande2 # si code retour = 1

Ou bien :

who | grep 'zipe' 2>&1 >/dev/null
if [ "$?" = 0 ]
then echo "OK
else echo "NOK"
fi


$? contient le code retour de la dernière commande exécutée.

0
merci.
je suis débutant alors je ne connias pas du le script.. ci joint mon script.
sqlplus $(head -1 ${COBDATA_DIR}/ORA_LOGON.DAT) << ! > /dev/null



select count(*) from treglt
where cd_eta_reglt = 'SE'
having count(*) = 0 or count(*) > 20;

spool off
exit;
!
mais comment faire apres ?

merci de ton aide..
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 422
28 janv. 2011 à 11:59
0