|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() |
Bonjour,
Dans une boucle j'execute une fonction (1) qui appelle une fonction (2) qui appelle une procédure (3) qui appelle elle-meme une fonction (4). Je voudrais dans le cas ou j'ai une erreur dans ma fonction (4) "rollbacker" le traitement pour l'enregistrement en cours et continuer à balayer ma boucle initiale (donc continuer le traitement normalement). Quelqu'un peut me dire si c'est possible et comment ???? Merci de votre aide. delphine |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Oui, cela semble possible en utilisant les exceptions. Pour cela, il faut intercepter l'erreur dans fonction(4) avec un gestionnaire d'exception qui appelle ROLLBACK et qui lève une exception spécifique qui elle ne doit être traitée que par le gestionnaire d'exception qui doit être codé dans le corps de la boule de fonction (1): les gestionnaires d'exceptions intermédiaires ne doivent pas traiter cette exception.
Voir http://download-uk.oracle.com/docs/c...7_errs.htm#707 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com