Bonjour,
J'ai ce trigger :
1 2 3 4 5 6 7
| DROP TRIGGER IF EXISTS `ORDRE_EXPORT_DOC`;
CREATE DEFINER=`root`@`localhost` TRIGGER `ORDRE_EXPORT_DOC` BEFORE UPDATE ON `suividossiers` FOR EACH ROW
BEGIN IF NEW.SUIVIDOSSIERS_POURBANQUE = '1'
THEN UPDATE dossiers SET DOSSIERS_PIECEAEXPORTER = 1
WHERE dossiers.DOSSIERS_JOINTURE = SUIVIDOSSIERS_CLIENTID;
END IF;
END |
Le cas :
Ce trigger met a jour un ou plusieurs booleen dans la table dossiers si je coche la case suividossiers_pourbanque.
Dossier_jointure et suividossiers_clientid font la correspondance.
J'ai deux message d'erreurs :
error : Unknown column 'SUIVIDOSSIERS_CLIENTID' in 'where clause'
Qaund j'utilise cette syntaxe.
error : Can't update 'suividossiers' in stored function/trigger because its already used by statement witch invoked this stored function/trigger
Quand je met un NEW ou un OLD devant suividossiers_clientid.
Qu'en pensez vous ?
Je vais tester je passe de faire un alias de la table suividossiers.
Merci.
EDIT :
Bon j'ai une partie de la solution, en fait le trigger est bon mais le deuxieme message vient du fait que j'ai un autre trigger en BEFORE UPDATE sur la table dossier..
Les deux trigger, meme s'il ne travaillent pas sur la meme chose s'execute l'un lautre....
Je cherche....
Partager