Utløsere (database)

Fra Wikipedia, den frie encyklopedi

Gå til: navigasjon, søk

En database utløser (en: trigger) er prosedyrer som utføres automatisk basert på spesifikke hendelser på en tabell i en database. Utløsere kan begrense adgang til spesifikke data, utføre logging, eller verifisere endringer av dataene.

Det finnes to klasser utløsere. "Radutløsere" og "utsagnssutløsere". Radutløsere utføres for hver påvirkede rad i tabelen, mens utsagnssutløsere utføres bare en gang for hvert utførte INSERT, UPDATE, eller DELETE utsagn. Utløsere kan ikke brukes på utsagn som bare henter data.


Hver klasse kan igjen bestå av flere forskjellige typer. Disse er "BEFORE-utløsere", "AFTER-utløsere" og "INSTEAD OF-utløsere". BEFORE-utløsere og AFTER-utløsere angir når de utføres, før eller etter at selve SQL-utsagnet utføres. INSTEAD OF-utløser brukes på Visninger (en:views).


Utløsere utføres normalt når man utfører utsagn som gjør endringer i databasen. De SQL-operasjonene som gjør dette, er:

  • INSERT hendelse (når en ny oppføring blir lagt til i databasen).
  • UPDATE hendelse (når en oppføring i databasen blir endret).
  • DELETE hendelse (når en oppføring i databasen blir slettet).
Personlige verktøy
Opprett en bok