Menu

Erreur Trigger [Fermé]

Messages postés
558
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
19 juin 2019
-
Bonjour,

J'avais mis en place ce trigger qui fonctionne bien depuis plusieurs années :

DROP TRIGGER IF EXISTS users_insert//
CREATE TRIGGER users_insert AFTER INSERT ON users
FOR EACH ROW BEGIN

INSERT INTO users_roles (uid,rid)
SELECT u.uid, r.rid
FROM role r, users u, employes ep
WHERE ep.fonct=r.name and ep.ref_pers=NEW.ref_uid and u.uid = NEW.uid ;

END
//


Je l'ai remplacé par le trigger suivant et depuis celui-ci ne fonctionne pas :

DROP TRIGGER IF EXISTS users_insert//
CREATE TRIGGER users_insert AFTER INSERT ON users
FOR EACH ROW BEGIN

INSERT INTO users_roles (uid,rid)
SELECT u.uid, r.rid
FROM role r, users u, employes ep
WHERE ep.fonct=r.name and ep.ref_pers=NEW.ref_uid and u.uid = NEW.uid ;
IF ep.activite=QUOTE("Isle d'ene") or ep.activ='Fond Duire' THEN
INSERT INTO users_roles (uid,rid)
SELECT u.uid,19
FROM users u, employes ep
WHERE ep.ref_pers=NEW.ref_uid and u.uid = NEW.uid ;
ELSE
INSERT INTO users_roles (uid,rid)
SELECT u.uid, r.rid
FROM role r, users u, employes ep
WHERE ep.activ=r.name and ep.ref_pers=NEW.ref_uid and u.uid = NEW.uid ;
END IF;
END
//


Pour info, j'ai des champs de type BLOB. Ce ne serait pas cela qui pose problème?

Une idée?
Merci



L'accès au savoir est la première liberté que chaque homme devrait avoir.
Afficher la suite