Razlika med sprožilci in kazalci

Sprožilci proti kazalcem

V bazi podatkov je sprožilec postopek (segment kode), ki se samodejno izvede, ko se v tabeli / pogledu pojavijo nekateri specifični dogodki. Med drugimi načini uporabe se za vzdrževanje integritete v bazi podatkov uporabljajo predvsem sprožilci. Kazalec je krmilna struktura, ki se uporablja v bazah podatkov za pregledovanje zapisov baze podatkov. Je zelo podoben iteratorju, ki ga nudijo številni programski jeziki.

Kaj so sprožilci?

Sprožilec je postopek (segment kode), ki se samodejno izvede, ko se v tabeli / pogledu baze podatkov pojavijo nekateri specifični dogodki. Med drugimi načini uporabe se za vzdrževanje integritete v bazi podatkov uporabljajo predvsem sprožilci. Sprožilci se uporabljajo tudi za uveljavljanje poslovnih pravil, revidiranje sprememb v bazi in podvajanje podatkov. Najpogostejši sprožilci so sprožilci jezika za upravljanje podatkov (DML), ki se sprožijo pri manipulaciji s podatki. Nekateri sistemi baz podatkov podpirajo sprožilce nepodatkovnih podatkov, ki se sprožijo, ko pride do dogodkov DDL-ja. Nekaj ​​primerov so sprožilci, ki se sprožijo, ko se ustvarijo tabele, med operacijami odobritve ali prevračanja itd. Te sprožilce lahko še posebej uporabimo za revizijo. Oracle sistem baz podatkov podpira sprožilce ravni sheme (tj. Sprožilce, ki se sprožijo, ko so sheme baz podatkov spremenjene), na primer Po ustvarjanju, Pred spreminjanjem, Po spremembi, Pred padcem, Po padcu itd. Štiri glavne vrste sprožilcev, ki jih podpira Oracle, so sprožilci ravni vrstic, Sprožilci nivoja stolpca, sprožilci za vsako vrsto vrstice in za vsako vrsto vrste izjave.

Kaj so kazalci?

Kazalec je krmilna struktura, ki se uporablja v bazah podatkov za pregledovanje zapisov baze podatkov. Je zelo podoben iteratorju, ki ga nudijo številni programski jeziki. Poleg tega, da potujejo po zapisih v bazi podatkov, kazalci olajšajo tudi iskanje podatkov, dodajanje in brisanje zapisov. Z določitvijo pravilnega načina se lahko s kazalci premikajo tudi nazaj. Ko poizvedba SQL vrne niz vrstic, se te dejansko obdelajo s pomočjo kazalcev. Kazalcu je treba razglasiti in mu dodeliti ime, preden ga lahko uporabite. Nato je treba kazalec odpreti z ukazom ODPRTO. Ta operacija bi kazalec postavila tik pred prvo vrstico iz niza rezultatov zapisov. Nato mora kazalec izvesti operacijo FETCH, da dejansko dobi niz podatkov v aplikacijo. Končno je treba kazalec zapreti z operacijo ZAPRTO. Zaprte kazalce je mogoče odpreti znova.

Kakšna je razlika med sprožilci in kazalci?

Sprožilec je postopek (segment kode), ki se samodejno izvede, ko se v tabeli / pogledu baze podatkov pojavijo nekateri specifični dogodki, kurzor pa je krmilna struktura, ki se uporablja v bazah podatkov za prehod skozi zapise baze podatkov. Kazalec je mogoče prijaviti in uporabiti znotraj sprožilca. V takšnih razmerah bi bila izjava o izjavi znotraj sprožilca. Potem bi bil obseg kazalca omejen na ta sprožilec. Če je kazalec prijavljen na vstavljeno ali izbrisano tabelo v sprožilcu, takšen kazalec ne bi bil dostopen z ugnezdenega sprožilca. Ko je sprožilec zaključen, bodo vsi kazalci, ustvarjeni znotraj sprožilca, razdeljeni.