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 : 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
merci de votre aide