SQL triggere er en nyttig funksjon som gir en server spesifikke instruksjoner om hva du skal gjøre i bestemte situasjoner. For eksempel kan SQL settes opp til å sende ut en e-post hver gang " Email meg ! " knappen på nettstedet ditt trykkes. Disse utløser kan virke som en masse forvirrende kode i starten, men å sette opp triggere på serveren din skal utgjøre noen stor utfordring for den gjennomsnittlige Web administrator . Du trenger
SQL - aktivert server
Vis flere instruksjoner
Bruke triggere i SQL
en
Logg inn på din SQL server og gå til Enterprise Manager . Finne tabellen der arrangementet skal finne sted .
2
Høyreklikk på denne tabellen . Klikk på " All Tasks ", og deretter "Manage Triggers ". Opprett en ny trigger.
3
Den første delen av en grunnleggende SQL trigger definerer navnet på avtrekkeren. For et eksempel , vil vi kalle dette trigger " triggerOne . " For første linje, skriver du:
CREATE TRIGGER triggerOne
4
Den andre linjen vil fortelle serveren hva arrangementet skal utløse det. For vårt eksempel , vil vi skrive kode som utløses når det er en oppdatering eller modifisering på bordet ExampleBlue . Arrangementet vil bli utløst etter at oppdateringen er utført, og vil gjelde for hele tabellen. For denne linjen , skriv : en
ETTER OPPDATERING PÅ ExampleBlue for hver rad
Det er også mulig å ha denne hendelsen utløses før oppdateringen finner sted, ved å bruke FØR argument i stedet for ETTER . OPPDATERING PÅ kan erstattes med SETT PÅ eller DELETE ON .
5
Den siste brikken i koden for å angi er utløseren uttalelsen , som vil fortelle serveren hva de skal gjøre . Denne delen av utløseren kan inneholde et uendelig utvalg av kommandoer og argumenter , men for vårt eksempel vil vi skal regissere serveren til å kjøre en bestemt prosedyre hver gang avtrekkeren er satt av. Så hver gang vår kode er utløst , vil vi ha serveren utføre prosedyren " UpdateProcedure " ved å legge inn denne koden : en
Exec UpdateProcedure
6
Vi har nå følgende kode for vår eksempel SQL trigger : en
CREATE tRIGGER triggerOneAFTER OPPDATERING pÅ ExampleBlue FOR HVER ROWEXEC UpdateProcedure
Lagre din nye kommando trigger
.