Code retour sql sous unix

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.

2 réponses

  1. Contributeur
    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
    1. 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