MICROSOFT SQL SERVER: i trigger

Programmazione SQL Web e Database

I Trigger in Microsoft SQL Server

In questo articolo vogliamo parlare del database Microsoft Sql Server e la creazione di un semplice trigger.

I trigger sono utilissimi sincronizzatori, ovvero un trigger non è altro che una funzione che viene agganciata ad un determinato evento ed eseguita ogni qual volta l'evento occorre.

Il modo più semplice per capire come programmare un trigger è vederne uno.

CREATE TRIGGER <nome trigger> ON <nome tabella>
WITH EXECUTE AS CALLER
FOR UPDATE
AS
BEGIN

DECLARE @contatore integer

select @contatore=count(*)

from tabella_test

where id>1

if @contatore = 0

begin
update tabella_test2 set enable=0
end
END
GO

 

Questo trigger è stato agganciato alla tabella <nome tabella> e sull'evento update. Ovvero, ogni volta che si fa una update su questa tabella la funzione del trigger viene eseguita.

Nell'esempio in questione, la funzione non fa altro che eseguire una query count e se si ha un determinato valore esegue un update su una tabella.

Il codice del trigger è stato provato su un database Microsoft SQL Server 2008.

 

CONTATTI

Volete contattarmi? Compilate la form presente qui nella mia personal web page.

We use cookies

Utilizziamo i cookie sul nostro sito Web. Alcuni di essi sono essenziali per il funzionamento del sito, mentre altri ci aiutano a migliorare questo sito e l'esperienza dell'utente (cookie di tracciamento). Puoi decidere tu stesso se consentire o meno i cookie. Ti preghiamo di notare che se li rifiuti, potresti non essere in grado di utilizzare tutte le funzionalità del sito.