|
|
Utløsere brukes i situasjoner der du ønsker at ulike tilføyelser, slettinger eller endringer av data skal håndteres umiddelbart, og er en spesiell type lagret prosedyre som ikke påkalles direkte av brukeren, men som automatisk trer i kraft når dataene i den angitte tabellen endres, slik at utløseren aktiveres som svar på en INSERT-, UPDATE- eller DELETE-setning. Den største fordelen med triggere er at de kan inneholde kompleks prosesseringslogikk ved hjelp av Transact-SQL-kode. Dermed kan utløsere støtte all funksjonaliteten til constraints, men det er ikke alltid den beste tilnærmingen for den gitte funksjonaliteten. Triggere kan også evaluere tilstanden til en tabell før og etter dataendringer og iverksette mottiltak basert på forskjellene.
Siden triggere kjøres automatisk, så når tabellen som drives av sql har en unormal situasjon, vil det være alle slags uforutsigbare unntak, og det er vanskelig å oppnå kompleks forretningslogikkbehandling, så triggere brukes generelt ikke i store applikasjonssystemer, og lagrede prosedyrer eller mellomvare brukes til å forene behandlingen av data. |
Previous: sql hvorfor bruke lagrede prosedyrer, hva er fordelene?Neste artikkel: sql create stored procedure with parameters
|