|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : octobre 2003 Messages : 22 ![]() |
Bonjour,
Je ne connais pas encore toutes les ficelles d'Oracle... J'ai un problème dans un trigger (before insert or update) avec l'instruction raise_application_error. J'aimerai effectuer un certain nombre d'opérations SQL (notamment des insert) avant de lever une erreur et sortir du bloc. Le problème c'est qu'en utilisant raise_application_error, toutes les opérations effectuées avant (qui doivent absolument être faites) sont annulées. L'autre problème c'est que si je ne lève pas l'erreur, l'instruction update ou insert va s'exécuter, ce que je ne veux pas. Comment faire pour intercepter l'erreur tout en garantissant l'exécution des opérations ? Merci d'avance pour votre aide! |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 311 ![]() |
Postez un example de ce que vous faite.
Probablement que vous avez besoin d'utiliser une transaction autonome pour vos inserts qui doivent persiter après l'anomalie. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com