Trigger: ingl., grilletto. Procedura o routine SQL presente in tutti i più affermati DBMS come Oracle, Microsoft SQL Server, MySQL, PostgreSQL, Interbase. Con un trigger si specificano le operazioni automatizzate da eseguire al verificarsi di un evento di UPDATE, INSERT o DELETE su una certa tabella del database. I trigger, associati ad un unica tabella, non vengono mai chiamati direttamente dall'utente o da un'applicazione, ma vengono attivati appena si verifica uno dei tre eventi sulla tabella dichiarata nella definizione del trigger.
Si riporta un esempio di trigger associato alla tabella LemmiAttinenti per cancellare righe di un ipotetica tabella Lemma quando vengono cancellati i corrispondenti elementi di LemmiAttinenti:

CREATE TRIGGER integrita_Referenziale_Lemmi_Attinenze
AFTER DELETE ON LemmiAttinenti
FOR EACH ROW BEGIN
DELETE Lemma WHERE CodLemma = :old.CodLemmiAttinenti;
END;

Un trigger può attivare anche altri trigger o store procedure.

[rev.: 11-03]



Termini mancanti / suggerimenti?

www.dizionarioinformatico.com – © 1994-2010 dr. Francesco Longo
dizSearch v.1.05 – © 1998-2010 Nicola Veleda, p.i.