Triggers: ORA-04091: la table est en mutation

Contenu du snippet

Bonjour,
Lors de la création d'un trigger pour faire un update (ou autres) sur la même
table, Oracle sort une erreur sur la table en mutation.
Pour la contourner, il faut une transaction autonome:

CREATE OR REPLACE TRIGGER triggerTable
AFTER UPDATE
OF CD_ETAT_MOB
ON table_agent REFERENCING NEW AS New OLD AS Old
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN

-- Votre UPDATE

-- Transaction autonome, un commit obligatoire
COMMIT;

END triggerTable;
/

Ceux-ci est ma petite contribution à la communauté, j'espère que cela aidera aux
autres.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.