Bonjour,
Je voudrais écrire un trigger qui ne serait déclenché qu'après qu'un ensemble d'INSERT/DELETE/... soient exécutés.

Table ENTRY [1]--[0,n] Table ENTRYTAG [0,n]--[1] Table Tag

Ma table ENTRY contient un résumé (pour permettre une recherche fulltext) des tags liés à l'entrée.

Quand je fais un INSERT/DELETE/UPDATE dans ENTRYTAG je dois mettre à jour ce champ résumé.

J'ai mis un trigger sur ENTRYTAG AFTER UPDATE, INSERT, DELETE.

Si je dois faire 5 insertions dans cette table, j'aimerais arriver à n'exécuter le trigger qu'une seule fois après l'ensemble des inserts, pour éviter de faire le calcul 4 fois inutilement. Est-ce possible, d'un pur point de vue SQL ?

Je travaille avec la sgdb H2 et écris mes trigger sous formes librairies Java.
Si ce n'est pas possible en SQL, je m'orienterais vers un système Java. Mais cela me semble moins propre.

Merci.