|
|
Trigeriai naudojami tais atvejais, kai norite, kad įvairūs duomenų papildymai, ištrynimai ar pakeitimai būtų tvarkomi nedelsiant, ir yra specialaus tipo saugoma procedūra, kurios naudotojas tiesiogiai neiškviečia, kuri automatiškai pradeda veikti, kai pasikeičia duomenys nurodytoje lentelėje, pabudus iškviesti trigerį, reaguojant į INSERT, UPDATE ar DELETE teiginį. Pagrindinis trigerių privalumas yra tas, kad į juos galima įtraukti sudėtingą apdorojimo logiką naudojant Transact-SQL kodą. Dėl to trigeriai gali palaikyti visas apribojimų funkcijas; tačiau tai ne visada yra geriausias metodas konkrečiai funkcijai atlikti. Trigeriai taip pat gali įvertinti lentelės būseną prieš ir po duomenų modifikavimo ir, atsižvelgdami į skirtumus, imtis atsakomųjų priemonių.
Kadangi trigeriai vykdomi automatiškai, todėl, kai sql valdomoje lentelėje susidaro neįprasta situacija, bus visokių nenuspėjamų išimčių ir sunku pasiekti sudėtingą verslo logikos apdorojimą, todėl trigeriai paprastai nenaudojami didelės apimties taikomosiose sistemose, o duomenų apdorojimui suvienodinti naudojamos saugomos procedūros arba tarpinė programinė įranga. |
Ankstesnis: sql Kodėl verta naudoti saugomas procedūras, kokie jų privalumai?Kitas straipsnis: sql sukurti saugomą procedūrą su parametrais
|