|
|
Laukaisimia käytetään tilanteissa, joissa erilaiset lisäykset, poistot tai muutokset tietoihin halutaan käsitellä välittömästi, ja ne ovat erityyppisiä tallennettuja proseduureja, joita käyttäjä ei kutsu suoraan, ja jotka tulevat automaattisesti voimaan, kun määritetyn taulukon tiedot muuttuvat, ja heräävät kutsumaan laukaisimen vastauksena INSERT-, UPDATE- tai DELETE-käskyyn. Laukaisimien tärkein etu on, että ne voivat sisältää monimutkaista käsittelylogiikkaa Transact-SQL-koodin avulla. Tämän seurauksena laukaisijat voivat tukea kaikkia rajoitusten toiminnallisuuksia; se ei kuitenkaan aina ole paras lähestymistapa kyseiselle toiminnallisuudelle. Triggerit voivat myös arvioida taulukon tilaa ennen ja jälkeen tietomuutosten ja ryhtyä vastatoimiin erojen perusteella.
Koska laukaisimet suoritetaan automaattisesti, joten kun sql:n käyttämässä taulukossa on epänormaali tilanne, syntyy kaikenlaisia arvaamattomia poikkeuksia, ja monimutkaisen liiketoimintalogiikan käsittelyä on vaikea toteuttaa, joten laukaisimia ei yleensä käytetä laajoissa sovellusjärjestelmissä, ja tietojen käsittelyn yhtenäistämiseen käytetään tallennettuja proseduureja tai väliohjelmistoja. |
Pari: sql miksi käyttää tallennettuja proseduureja, mitkä ovat edut?Seuraava artikkeli: sql luoda tallennetun menettelyn parametrien kanssa
|