Home

utløserfunksjoner

Utløserfunksjoner er programfunksjoner som kjøres automatisk som svar på hendelser i et system. Begrepet brukes særlig i databasesammenheng, men finnes også i rammeverk for hendelsesdrevet programmering. En utløserfunksjon er normalt tilknyttet en utløser og kjøres av databasen når en hendelse inntreffer, for eksempel ved INSERT, UPDATE eller DELETE på en tabell.

I relasjonale databaser kobles en utløserfunksjon til en bestemt utløser og får vanligvis tilgang til de aktuelle

Vanlige bruksområder inkluderer audit-spor, automatiske beregninger, håndhevelse av forretningsregler og synkronisering av data til andre tabeller

Se også: Trigger, Hendelsesdrevet programmering, Audit trail.

radene
gjennom
spesialvariablene
OLD
og
NEW.
Avhengig
av
databasesystemet
kan
funksjonen
enten
returnere
en
verdi
eller
bestemme
om
raden
skal
beholde,
endres
eller
fjernes.
Utløserfunksjoner
kan
være
radnivå
(kjøres
for
hver
berørt
rad)
eller
setningsnivå
(kjøres
én
gang
per
SQL-setning).
De
brukes
blant
annet
til
å
opprettholde
dataintegritet,
loggføre
endringer,
oppdatere
tilknyttede
kolonner,
eller
synkronisere
data
til
andre
tabeller
eller
systemer.
eller
systemer.
Ytelse
og
vedlikehold
er
viktige
hensyn,
siden
utløserfunksjoner
kan
gjøre
feilsøking
vanskeligere
og
påvirke
transaksjonenes
ytelse.
Det
anbefales
å
dokumentere
og
teste
dem
som
en
del
av
databasevedlikehold.