WEB AND DATABASE
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.

Il nostro sito utilizza i cookie

Usando il sito accetti implicitamente il loro uso. Per saperne di piu'

Approvo

Per ulteriori informazioni leggi il seguente articolo Privacy e Cookies