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: BlitzWolf BW-IS22 - Сигнализация, wi-fi + GSM, Tuya Smart, интеграция и управление в Home Assistant 2024, April
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 nekateri posebni dogodki. Sprožilci se med drugim uporabljajo predvsem za ohranjanje integritete v zbirki podatkov. Shranjeni postopek je metoda, ki jo lahko uporabljajo aplikacije, ki dostopajo do relacijske baze podatkov. Običajno se shranjeni postopki uporabljajo kot metoda za preverjanje veljavnosti podatkov in nadzor dostopa do baze podatkov.

Kaj so sprožilci?

Sprožilec je postopek (kodni segment), ki se izvede samodejno, ko se v tabeli / pogledu baze podatkov pojavijo nekateri posebni dogodki. Sprožilci se med drugim uporabljajo predvsem za ohranjanje integritete v zbirki podatkov. Sprožilci se uporabljajo tudi za uveljavljanje poslovnih pravil, revizijo sprememb v zbirki podatkov in kopiranje podatkov. Najpogostejši sprožilci so sprožilci podatkovnega jezika (DML), ki se sprožijo, ko se s podatki manipulira. Nekateri sistemi baz podatkov podpirajo ne-podatkovne sprožilce, ki se sprožijo, ko se pojavijo dogodki jezika definicije podatkov (DDL). Nekateri primeri so sprožilci, ki se sprožijo, ko se ustvarijo tabele, med operacijami prevzema ali vračanja itd. Ti sprožilci se lahko še posebej uporabljajo za revizijo. Oracleov sistem baz podatkov podpira sprožilce na ravni sheme (tjsprožilci, ki se sprožijo, ko se spremenijo sheme baze podatkov), na primer Po ustvarjanju, Pred spremembo, Po spremembi, Pred padcem, Po padcu itd. Štiri glavne vrste sprožilcev, ki jih podpira Oracle, so sprožilci na ravni vrstice, sprožilci na ravni stolpca, sprožilci vsake vrste vrst in Za vsak sprožilec vrste izjave.

Kaj so shranjeni postopki?

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

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

Sprožilec je postopek (kodni segment), ki se izvede samodejno, ko se v tabeli / pogledu baze podatkov pojavijo nekateri posebni dogodki, medtem ko je shranjeni postopek metoda, ki jo lahko uporabi aplikacija, ki dostopa do relacijske baze podatkov. Sprožilci se izvedejo samodejno, ko se zgodi dogodek, na katerega naj bi se sprožilec odzval. Toda za izvajanje shranjene procedure je treba uporabiti določen stavek CALL ali EXECUTE. Sprožilci za odpravljanje napak so lahko težji in bolj zapleteni kot razhroščevanje shranjenih postopkov. Sprožilci so zelo koristni, če se želite prepričati, da se nekaj zgodi ob določenem dogodku.

Priporočena: