Bonjour
Je m'arrache les cheveux avec un trigger. Je m'explique :
Je veux que le trigger mette à jour une valeur après son lancement.
Si je fais un UPDATE manuel dans le trigger alors j'ai l'erreur "MySQL error 1442
Can't update table 'fc_client' in stored function/trigger because it is already used by statement which invoked this stored function/trigger."
Pour contourner ce problème j'utilise alors
SET NEW.CL_DATE_DE_COMPLTUDE_DU_DOSSIER_54 = date_maj;
De ce fait, la mise à jour de la valeur se fait bien. Mais cela marche uniquement dans un trigger BEFORE. Or moi j'ai besoin de mettre à jour cette valeur avec un trigger AFTER.
Je ne sais donc pas comment lancer un trigger AFTER UPDATE qui permette de mettre à jour la valeur dans cette même table.
La commande
SET NEW.CL_DATE_DE_COMPLTUDE_DU_DOSSIER_54 = date_maj;
est rejetée
Updating of NEW row is not allowed in after trigger
Je ne sais donc pas comment faire.
Merci pour votre aide ...
Partager