Utilizzo di trigger INSTEAD OF

I trigger INSTEAD OF sostituiscono le azioni standard dell'istruzione di trigger: INSERT, UPDATE o DELETE. È possibile definire un trigger INSTEAD OF per eseguire il controllo degli errori o dei valori in una o più colonne e quindi eseguire ulteriori azioni prima di inserire il record. Quando, ad esempio, quando il valore aggiornato in una colonna relativa alla paga oraria in una tabella degli stipendi supera un valore specificato, è possibile definire un trigger per generare un messaggio di errore ed eseguire il rollback della transazione oppure inserire un nuovo record in un itinerario di controllo prima di inserire il record nella tabella degli stipendi. Per ulteriori informazioni, vedere Progettazione di trigger INSTEAD OF.

I trigger INSTEAD OF possono essere definiti in tabelle o viste, tuttavia sono utili principalmente per estendere i tipi di aggiornamenti supportati da una vista. I trigger INSTEAD OF possono, ad esempio, offrire la logica per la modifica di più tabelle di base tramite una vista oppure per la modifica di tabelle di base che contengono le colonne seguenti:

  • Tipo di dati timestamp

  • Colonne calcolate

  • Colonne Identity

Negli argomenti seguenti viene illustrato in modo più dettagliato l'utilizzo di trigger INSTEAD OF: