Code retour sql sous unix

nokialai -  
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   6 431
 
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
nokialai
 
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   Statut Contributeur Dernière intervention   6 431
 
0