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!