Procedura: creare un trigger
È possibile scrivere trigger in Transact-SQL per i database di Microsoft SQL Server o in PL/SQL per database Oracle.Un trigger viene creato specificando:
La tabella corrente o la visualizzazione corrente, nel caso di trigger INSTEAD OF.
Le transazioni di modifica dei dati che attivano il trigger: aggiunta di nuovi dati (INSERT), aggiornamento di dati esistenti (UPDATE) o eliminazione di dati esistenti (DELETE).
Le transazioni che il trigger eseguirà immediatamente dopo le operazioni specificate.
[!NOTA]
Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.
Per creare un trigger
In Esplora server espandere il nodo delle tabelle.
Fare clic con il pulsante destro del mouse sul nome della tabella o della visualizzazione per cui si desidera creare un trigger.
Scegliere Aggiungi nuovo trigger dal menu di scelta rapida.
Verrà creato un nuovo trigger nell'editor del codice sorgente con istruzioni SQL di base:
CREATE TRIGGER authors_Trigger1 ON dbo.authors FOR /* INSERT, UPDATE, DELETE */ AS /* IF UPDATE (column_name) . . .*/
In alternativa
CREATE TRIGGER titleview_Trigger1 ON dbo.titleview INSTEAD OF /* INSERT, UPDATE, DELETE */ AS /* IF UPDATE (column_name) . . .*/
Modificare il testo del trigger predefinito come di seguito illustrato:
Sostituire
With
authors_Trigger1
Il nome che si desidera assegnare al trigger
/*INSERT, UPDATE, DELETE */
Il tipo di operazioni che attivano il trigger
/*IF UPDATE (column_name) . . .*/
Le transazioni che vengono eseguite
Scrivere il testo rimanente del trigger in SQL.