bonjour,

j'ai une table, MA_TABLE, avec un champ calculé, Z. C'est la somme de 2 champs de la même table, X et Y.

Mon trigger ressemble à ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
CREATE TRIGGER ON_MODIF_X 
FOR MA_TABLE AFTER INSERT POSITION 0 AS BEGIN   
UPDATE MA_TABLE SET MA_TABLE.Z = MA_TABLE.X + MA_TABLE.Y; END
et je me suis dit que ça devait plutôt être
AFTER UPDATE
et là drôle d'erreur lors de la modification d'un enregistrement :
Exception du BDE 10059 : Trop de requêtes en cours d'exécution...

alors je suis revenu à mon premier trigger, me suis assuré que ça marchait en modification. C'est bien le cas. :-)

Mais tout de même, je me demande ce que le second trigger faisait de si extraordinaire. Et comment se fait-il que l'évènement AFTER_INSERT soit déclenché sur des requêtes UPDATE ?
(AFTER_) INSERT correspond ici à l'insertion de valeurs de champs de la table et non pas d'un enregisrement complet ?

merci d'avance pour vos lanternes