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
et je me suis dit que ça devait plutôt être
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; ENDet là drôle d'erreur lors de la modification d'un enregistrement :AFTER UPDATE
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
Partager