Trigger et update simultanés sur une même table
Bonjour,
Je souhaite, lors d'une insertion ou d'un update d'un tuple, vérifier la valeur d'un attribut et en fonction du résultat mettre à jour toutes les valeur de cet attribut pour le reste de la table :
Ex: si AttA = 1 et AttB = toto alors remplacer tous les AttA par la valeur 0 pour les autres tuples dont AttB=toto.
Il semble que le fait de faire un update d'une table dans un trigger portant sur la même table ne soit pas possible (Too many concurent exeception for the same request)
voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
selPernum = -1;
SELECT pernum
FROM con_personnes
WHERE connum = NEW.connum AND perref = 1
INTO :selPernum;
IF (NEW.perref = 1 AND selPernum > -1) THEN
BEGIN
UPDATE con_personnes
SET perref = 0
WHERE pernum = :selPernum;
END |
merci de votre aide