Bonjour.
J'ai un soucis sur une procédure PL/SQL Oracle.
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
Olivier