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 :
merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager