Trigerių Ir žymeklių Skirtumas

Trigerių Ir žymeklių Skirtumas
Trigerių Ir žymeklių Skirtumas

Video: Trigerių Ir žymeklių Skirtumas

Video: Trigerių Ir žymeklių Skirtumas
Video: Adapterio įvorės gamyba ant KM2 tekinimo staklėms MN-80 2024, Lapkritis
Anonim

Aktyvikliai ir žymekliai

Duomenų bazėje aktyviklis yra procedūra (kodo segmentas), kuri vykdoma automatiškai, kai lentelėje / rodinyje įvyksta tam tikri konkretūs įvykiai. Be kitų naudojimo būdų, veiksniai daugiausia naudojami siekiant išlaikyti vientisumą duomenų bazėje. Žymeklis yra valdymo struktūra, naudojama duomenų bazėse, norint pereiti prie duomenų bazės įrašų. Tai labai panašu į daugelio programavimo kalbų teikiamą iteratorių.

Kas yra trigeriai?

Trigeris yra procedūra (kodo segmentas), kuri vykdoma automatiškai, kai tam tikri konkretūs įvykiai atsiranda duomenų bazės lentelėje / rodinyje. Be kitų naudojimo būdų, veiksniai daugiausia naudojami siekiant išlaikyti vientisumą duomenų bazėje. Trigeriai taip pat naudojami vykdant verslo taisykles, tikrinant duomenų bazės pakeitimus ir atkartojant duomenis. Dažniausiai trigeriai yra duomenų manipuliavimo kalbos (DML) trigeriai, kurie suveikia, kai manipuliuojama duomenimis. Kai kurios duomenų bazių sistemos palaiko ne duomenų aktyviklius, kurie suveikia įvykus duomenų apibrėžties kalbos (DDL) įvykiams. Keletas pavyzdžių yra aktyvikliai, kurie suaktyvinami, kai kuriamos lentelės, atliekamos pervedimo ar grąžinimo operacijos ir pan. Šie aktyvikliai gali būti ypač naudojami auditui. „Oracle“duomenų bazių sistema palaiko schemos lygio aktyviklius (t. Yaktyvikliai, suaktyvinti, kai modifikuojamos duomenų bazės schemos), pvz., po sukūrimo, prieš pakeitimą, po keitimo, prieš numetant, po numetimo ir kt. Keturi pagrindiniai „Oracle“palaikomi aktyviklių tipai yra eilutės lygio aktyvikliai, stulpelių lygio aktyvikliai, kiekvieno eilutės tipo suveikikliai ir Kiekvieno teiginio tipo suaktyvikliai.

Kas yra žymekliai?

Žymeklis yra valdymo struktūra, naudojama duomenų bazėse, norint pereiti prie duomenų bazės įrašų. Tai labai panašu į daugelio programavimo kalbų teikiamą iteratorių. Be to, kad žymekliai paleidžiami per įrašus duomenų bazėje, jie taip pat palengvina duomenų paiešką, įrašų pridėjimą ir ištrynimą. Apibrėždami teisingą būdą, žymeklius taip pat galima naudoti norint važiuoti atgal. Kai SQL užklausa grąžina eilučių rinkinį, jos iš tikrųjų apdorojamos naudojant žymeklius. Kad būtų galima naudoti žymeklį, reikia jį deklaruoti ir jam priskirti vardą. Tada reikia atidaryti žymeklį naudojant OPEN komandą. Ši operacija nukreiptų žymeklį prieš pat pirmąją rezultatų rinkinio eilutę. Tada žymeklis turi atlikti FETCH operaciją, kad iš tikrųjų gautų duomenų eilutę programoje. Galiausiai žymeklis turi būti uždarytas naudojant uždarymą. Uždarytus žymeklius galima vėl atidaryti.

Kuo skiriasi aktyvikliai ir žymekliai?

Trigeris yra procedūra (kodo segmentas), kuri vykdoma automatiškai, kai tam tikri konkretūs įvykiai įvyksta duomenų bazės lentelėje / rodinyje, o žymeklis yra valdymo struktūra, naudojama duomenų bazėse norint pereiti prie duomenų bazės įrašų. Žymeklį galima deklaruoti ir naudoti trigerio viduje. Esant tokiai situacijai, deklaracijos pareiškimas būtų lauke. Tada žymeklio sritis būtų apribota tuo paleidikliu. Trigerio viduje, jei žymeklis yra deklaruojamas ant įterptos ar ištrintos lentelės, toks žymeklis nebus pasiekiamas iš įdėto trigerio. Užbaigus trigerį, visi trigerio metu sukurti žymekliai bus panaikinti.

Rekomenduojama: