CodeS-SourceS
Rechercher un code, un tuto, une réponse

Triggers: ORA-04091: la table est en mutation

Soyez le premier à donner votre avis sur cette source.

Snippet vu 2 555 fois

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

Ajouter un commentaire

Commentaires

Donnez votre avis

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.