Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1502 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Récupération code retour sql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupération code retour sql

n°2196845
donny3
Posté le 09-07-2013 à 09:05:53  profilanswer
 

Salut,
 
Je développe un script en ksh qui lance des commandes ( alter table, drop ...)
et j'aimerai recupérer le code retour sql en cas d'échec afin de pouvoir le tester et l'afficher dans ma log.
 
Mon code est  

Code :
  1. sqlplus -S user/pass@base <<EOF
  2. drop table vtab;
  3. exit;
  4. EOF
  5. if [[ $? != 0 ]]
  6. then
  7.         echo " Echec de suppression"
  8. else
  9.         echo " Table supprimée."
  10. fi


 
Le soucis c'est qu'il interprète mal le code retour,
si le sql ne se déroule pas bien,il sort quand même avec un code retour à 0.
 
Merci de votre aide.

mood
Publicité
Posté le 09-07-2013 à 09:05:53  profilanswer
 

n°2196847
dreameddea​th
Posté le 09-07-2013 à 09:41:36  profilanswer
 

Il faudrait rajouter en début de script :

Code :
  1. WHENEVER OSERROR EXIT FAILURE;
  2. WHENEVER SQLERROR EXIT FAILURE;


 
Mais je ne suis pas fan de sqlplus et de sa gestion d'erreur. Je prefère quand disponible utiliser perl avec DBI (il est fourni en général lors de l'installation d'oracle sous os unix).
 
L'autre solution est d'intercepter la sortie (stdout ou stderr) et de chercher les chaines d'erreurs
 


Message édité par dreameddeath le 09-07-2013 à 09:42:51
n°2196867
donny3
Posté le 09-07-2013 à 10:54:36  profilanswer
 

je ne peux pas utiliser perl, du coup je dois me débrouiller  
avec le ksh


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Récupération code retour sql

 

Sujets relatifs
mon code "modifier" en php supprime les données au lieu de modifierRécupération d'une ligne de terminal dans une variable
probleme d execution sous code blocks[C# URGENT] lancer un exe avec un compte et un pwd ecrit dans le code
Code pour système de voterecuperation des données d'un formulaire par mail
aide code c++ jeux pacmanliste langage C (bug compilation code blocks)
Code imcompletCode VBA pour coller un tableau excel dans corps de mail Outlook
Plus de sujets relatifs à : Récupération code retour sql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR