Bonjour,

Je gère un historique dans une table avec un champ booléen DERNIER_ENVOI.

Dans un TRIGGER Before Insert sur la table j'exécute la requête

UPDATE matable SET DERNIER_ENVOI = FALSE;

(par défaut DERNIER_ENVOI prend pour valeur TRUE à l'insertion)

Mon problème est que si j'insère 10 enregistrements à la fois avec
INSERT (...) SELECT ..

seul le dernier enregistrement à pour valeur DERNIER_ENVOI = TRUE.

=> Comment distinguer dans mon trigger les enregistrements à insérer afin de ne pas les affecter par le UPDATE ?

Cordialement,

PS: dsl si ma question est trop basique, mais je débute en PL/SQL