|
|
Triggerid on kasutatavad olukordades, kus soovite, et erinevaid lisamisi, kustutamisi või andmete muutusi käsitletaks kohe, ja need on eriline salvestatud protseduuride tüüp, mida kasutaja ei kutsu otse üles, mis hakkab automaatselt tööle, kui andmed määratud tabelis muutuvad, ärgates käivitama trigerit vastuseks INSERT-, UPDATE- või DELETE-käsklusele. Triggerite peamine eelis on see, et nad võivad sisaldada keerukat töötlemisloogikat, kasutades Transact-SQL koodi. Selle tulemusena võivad trigerid toetada kogu piirangute funktsionaalsust, kuid see ei ole alati parim lähenemisviis antud funktsionaalsuse jaoks. Triggerid võivad ka hinnata tabeli olekut enne ja pärast andmete muutmist ning võtta erinevuste põhjal vastumeetmeid.
Kuna trigerid täidetakse automaatselt, siis kui sql-ga opereeritavas tabelis on ebanormaalne olukord, tekivad kõikvõimalikud ettearvamatud erandid ja keerulise äriloogika töötlemise saavutamine on keeruline, mistõttu ei kasutata trigerid üldiselt suuremahulistes rakendussüsteemides ja andmete töötlemise ühtlustamiseks kasutatakse salvestatud protseduure või vaheprogramme. |
Paari: sql miks kasutada salvestatud protseduure, millised on nende eelised?Järgmine artikkel: sql luua salvestatud protseduur koos parameetritega
|