SQL triggers är en användbar funktion som ger en server specifika instruktioner om vad man ska göra i vissa situationer . Till exempel , kan SQL ställas in för att skicka ut ett mail varje gång " Maila mig ! " knappen på din webbplats trycks . Dessa triggers kan verka som en massa förvirrande kod i början, men att inrätta triggers på din server bör innebära någon stor utmaning för den genomsnittliga Web administratör . Saker du behöver
SQL - aktiverad server
Visa fler instruktioner
Använda triggers i SQL
1
Logga in på ditt SQL -server och gå till Enterprise Manager . Leta upp tabellen då händelsen äger rum .
2
Högerklicka på den här tabellen . Klicka på " Alla aktiviteter " och sedan " Hantera Triggers . " Skapa en ny trigger . Addera 3
Den första delen av en grundläggande SQL trigger definierar namnet på avtryckaren . Till exempel kommer vi kallar denna trigger " triggerOne . " För den första raden , ange :
CREATE TRIGGER triggerOne
4
andra raden talar om för servern vad händelsen ska utlösa det . I vårt exempel kommer vi att skriva kod som utlöses när det finns en uppdatering eller modifiering på bordet ExampleBlue . Händelsen utlöses efter uppdateringen utförs , och kommer att gälla för hela tabellen . För denna linje , skriv in :
EFTER UPPDATERING PÅ ExampleBlue FOR EACH ROW
p Det är också möjligt att ha denna händelse utlöst innan uppdateringen sker , genom att använda INNAN argument istället för EFTER . Uppdatering om kan ersättas med INSERT ON eller Radera på .
5
sista bit kod för att komma in är den utlösande uttalande , som kommer att tala om för servern vad de ska göra . Detta avsnitt av avtryckaren kan innehålla en oändlig variation av kommandon och argument , men för vårt exempel kommer vi att styra servern för att köra ett visst förfarande varje gång avtryckaren iväg . Så varje gång vår kod utlöses , kommer vi att ha servern köra proceduren " UpdateProcedure " genom att skriva in denna kod :
Exec UpdateProcedure
6
Vi har nu följande kod för vår exempel SQL trigger :
SKAPA UPDATE tRIGGER triggerOneAFTER PÅ ExampleBlue FÖR VARJE ROWEXEC UpdateProcedure
Spara ditt nya kommando trigger Addera
.