Comment raisé une exception mais en affichant malgré tout le SQLERRM ?

Comment raisé une exception mais en affichant malgré tout le SQLERRM ? - SQL/NoSQL - Programmation

Marsh Posté le 05-12-2005 à 14:18:58    

Bonjour.
 
J'ai un soucis sur une procédure PL/SQL Oracle.  :na:  
 
J'ai atuellement un curseur qui contient des noms de tables a supprimer. Je parcour cette table. malheureusement, si je rencontre une exception sur l'une des tables, j'affiche l'erreur mais je stoppe le traitement
(J'ai une fonction WRITELOG me permettant de gérer les messages)
 
voici le code:
 
   OPEN TABLEAU_TAB;
      LOOP
         FETCH TABLEAU_TAB INTO maTable;
         EXIT WHEN TABLEAU_TAB%NOTFOUND;
         szRequete := 'DELETE FROM ' || maTable;
         EXECUTE IMMEDIATE szRequete;
         COMMIT;
      END LOOP;
   WRITELOG("traitement terminé" );
   CLOSE TABLEAU_TAB;
EXCEPTION WHEN OTHERS THEN WRITELOG(SQLCODE || SQLERRM);
 
 
En faite, je voudrais savoir si c'est possible de signaler l'erreur avec WRITELOG(SQLCODE || SQLERRM); mais de continuer malgré tout le traitement (de continuer a boucler dans le curseur jusqu'a TABLEAU_TAB%NOTFOUND)
 
 
Merci d'avance pour vos réponses  :hello:  
 
Olivier

Reply

Marsh Posté le 05-12-2005 à 14:18:58   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed