Razlika med sprožilci in shranjenimi postopki

Razlika med sprožilci in shranjenimi postopki
Razlika med sprožilci in shranjenimi postopki

Video: Razlika med sprožilci in shranjenimi postopki

Video: Razlika med sprožilci in shranjenimi postopki
Video: Расчески для Парикмахеров с РАЗМЕТКОЙ! Как выбрать расческу для стрижки волос! Уроки! 2024, Julij
Anonim

Sprožilci v primerjavi s shranjenimi postopki

V bazi podatkov je sprožilec postopek (segment kode), ki se izvede samodejno, ko se v tabeli/pogledu pojavijo določeni dogodki. Med drugimi uporabami se sprožilci uporabljajo predvsem za ohranjanje integritete v bazi podatkov. Shranjena procedura je metoda, ki jo lahko uporabljajo aplikacije, ki dostopajo do relacijske baze podatkov. Običajno se shranjene procedure uporabljajo kot metoda za preverjanje podatkov in nadzor dostopa do baze podatkov.

Kaj so sprožilci?

Sprožilec je postopek (segment kode), ki se izvede samodejno, ko pride do določenih dogodkov v tabeli/pogledu baze podatkov. Med drugimi uporabami se sprožilci uporabljajo predvsem za ohranjanje integritete v bazi podatkov. Sprožilci se uporabljajo tudi za uveljavljanje poslovnih pravil, revidiranje sprememb v bazi podatkov in podvajanje podatkov. Najpogostejši sprožilci so sprožilci jezika DML (Data Manipulation Language), ki se sprožijo, ko se podatki manipulirajo. Nekateri sistemi baz podatkov podpirajo nepodatkovne sprožilce, ki se sprožijo, ko pride do dogodkov Data Definition Language (DDL). Nekateri primeri so sprožilci, ki se sprožijo, ko so tabele ustvarjene, med operacijami potrditve ali povrnitve itd. Te sprožilce je mogoče uporabiti zlasti za nadzor. Sistem baze podatkov Oracle podpira sprožilce na ravni sheme (tj. sprožilce, ki se sprožijo, ko so sheme baze podatkov spremenjene), kot so After Creation, Before Alter, After Alter, Before Drop, After Drop itd. Štiri glavne vrste sprožilcev, ki jih podpira Oracle, so sprožilci na ravni vrstice, Sprožilci na ravni stolpca, sprožilci za vsako vrsto vrstice in sprožilci za vsako vrsto izjave.

Kaj so shranjeni postopki?

Shranjena procedura je metoda, ki jo lahko uporablja aplikacija, ki dostopa do relacijske baze podatkov. Običajno se shranjene procedure uporabljajo kot metoda za preverjanje podatkov in nadzor dostopa do baze podatkov. Če neka operacija obdelave podatkov zahteva izvedbo več stavkov SQL, se takšne operacije izvajajo kot shranjene procedure. Pri klicu shranjene procedure je treba uporabiti stavek CALL ali EXECUTE. Shranjene procedure lahko vrnejo rezultate (na primer rezultate iz stavkov SELECT). Te rezultate lahko uporabljajo druge shranjene procedure ali aplikacije. Jeziki, ki se uporabljajo za pisanje shranjenih procedur, običajno podpirajo nadzorne strukture, kot so if, while, for itd. Odvisno od uporabljenega sistema baze podatkov je mogoče uporabiti več jezikov za implementacijo shranjenih procedur (npr. PL/SQL in java v Oracle, T- SQL (Transact-SQL) in. NET Framework v Microsoft SQL Server). Poleg tega MySQL uporablja lastne shranjene procedure.

Kakšna je razlika med sprožilci in shranjenimi postopki?

Sprožilec je postopek (segment kode), ki se izvede samodejno, ko pride do določenih dogodkov v tabeli/pogledu baze podatkov, medtem ko je shranjena procedura metoda, ki jo lahko uporabi aplikacija, ki dostopa do relacijske baze podatkov. Prožilci se samodejno izvedejo, ko pride do dogodka, na katerega naj bi se sprožilec odzval. Toda za izvedbo shranjene procedure je treba uporabiti poseben stavek CALL ali EXECUTE. Razhroščevanje sprožilcev je lahko težje in zapletenejše kot odpravljanje napak v shranjenih procedurah. Sprožilci so zelo uporabni, ko želite zagotoviti, da se nekaj zgodi, ko pride do določenega dogodka.

Priporočena: