Code retour sql sous unix

nokialai -  
zipe31 Messages postés 34620 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.

2 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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
  2. 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