|
|
Triggere bruges i situationer, hvor man ønsker, at forskellige tilføjelser, sletninger eller ændringer af data skal håndteres med det samme, og er en særlig type stored procedure, som ikke påkaldes direkte af brugeren, men som automatisk træder i kraft, når dataene i den angivne tabel ændres, og som vækker triggeren som svar på en INSERT-, UPDATE- eller DELETE-sætning. Den største fordel ved triggere er, at de kan indeholde kompleks behandlingslogik ved hjælp af Transact-SQL-kode. Som følge heraf kan triggere understøtte alle funktionerne i constraints, men det er ikke altid den bedste tilgang til den givne funktionalitet. Triggere kan også evaluere en tabels tilstand før og efter dataændringer og træffe modforanstaltninger baseret på forskellene.
Da triggere udføres automatisk, så når tabellen, der drives af sql, har en unormal situation, vil der være alle mulige uforudsigelige undtagelser, og det er vanskeligt at opnå kompleks forretningslogisk behandling, så triggere bruges generelt ikke i store applikationssystemer, og lagrede procedurer eller middleware bruges til at forene behandlingen af data. |
Previous: sql hvorfor bruge stored procedures, hvad er fordelene?Næste artikel: sql create stored procedure with parameters
|