Razlika med sprožilci in kazalci

Razlika med sprožilci in kazalci
Razlika med sprožilci in kazalci

Video: Razlika med sprožilci in kazalci

Video: Razlika med sprožilci in kazalci
Video: Как не стать жертвой кибермошенников и не оставить деньги на фишинговом сайте 2024, November
Anonim

Sprožilci proti kazalcem

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. Kazalec je nadzorna struktura, ki se uporablja v bazah podatkov za pregledovanje zapisov baze podatkov. Je zelo podoben iteratorju, ki ga ponujajo številni programski jeziki.

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 kazalci?

Kazalec je kontrolna struktura, ki se uporablja v bazah podatkov za pregledovanje zapisov baze podatkov. Je zelo podoben iteratorju, ki ga ponujajo številni programski jeziki. Kurzorji poleg premikanja po zapisih v podatkovni bazi omogočajo tudi iskanje podatkov, dodajanje in brisanje zapisov. Z določitvijo pravilne poti lahko kazalce uporabimo tudi za premikanje nazaj. Ko poizvedba SQL vrne niz vrstic, se te dejansko obdelajo s kazalci. Kazalec je treba deklarirati in mu dodeliti ime, preden ga lahko uporabimo. Nato je treba kazalec odpreti z ukazom OPEN. Ta operacija bi kazalko postavila tik pred prvo vrstico niza rezultatov zapisov. Nato mora kazalec izvesti operacijo FETCH, da dejansko dobi vrstico podatkov v aplikaciji. Nazadnje je treba kazalec zapreti z operacijo CLOSE. Zaprte kazalce je mogoče znova odpreti.

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

Sprožilec je postopek (segment kode), ki se izvede samodejno, ko pride do določenih dogodkov v tabeli/pogledu baze podatkov, medtem ko je kazalec kontrolna struktura, ki se uporablja v bazah podatkov za pregledovanje zapisov baze podatkov. Kazalec je mogoče deklarirati in uporabiti znotraj sprožilca. V takem primeru bi bil stavek declare znotraj sprožilca. Potem bi bil obseg kazalca omejen na ta sprožilec. Če je znotraj prožila kazalec deklariran na vstavljeni ali izbrisani tabeli, tak kazalec ne bi bil dostopen iz ugnezdenega prožilca. Ko je sprožilec dokončan, bodo vsi kazalci, ustvarjeni znotraj sprožilca, razporejeni.

Priporočena: