Skirtumas tarp trigerių ir žymeklių

Trigeriai ir žymekliai

Duomenų bazėje trigeris yra procedūra (kodo segmentas), kuri vykdoma automatiškai, kai lentelėje / rodinyje įvyksta tam tikri įvykiai. Tarp kitų naudojimo būdų trigeriai daugiausia naudojami duomenų bazės vientisumui palaikyti. Žymeklis yra valdymo struktūra, naudojama duomenų bazėse einant per duomenų bazės įrašus. Tai labai panašu į iteratorių, kurį teikia daugelis programavimo kalbų.

Kas yra trigeriai?

Suaktyvintuvas yra procedūra (kodo segmentas), kuri vykdoma automatiškai, kai duomenų bazės lentelėje / rodinyje įvyksta tam tikri įvykiai. Tarp kitų naudojimo būdų trigeriai daugiausia naudojami duomenų bazės vientisumui palaikyti. Suaktyvikliai taip pat naudojami vykdant verslo taisykles, tikrinant duomenų bazės pakeitimus ir atkartojant duomenis. Dažniausiai pasitaikantys aktyvikliai yra duomenų tvarkymo kalbos (DML) aktyvikliai, kurie suaktyvinami manipuliuojant duomenimis. Kai kurios duomenų bazių sistemos palaiko ne duomenų aktyviklius, kurie suaktyvinami įvykus duomenų apibrėžimo kalbos (DDL) įvykiams. Kai kurie pavyzdžiai yra trigeriai, kurie suaktyvinami sukuriant lenteles, atliekant įsipareigojimus ar atšaukiant operacijas ir pan. Šie trigeriai gali būti ypač naudojami auditui atlikti. „Oracle“ duomenų bazių sistema palaiko schemų lygio aktyviklius (ty aktyviklius, suaktyvinamus modifikuojant duomenų bazių schemas), pvz., Po sukūrimo, prieš keičiant, po pakeitimo, prieš nukėlimą, po kritimo ir kt. Stulpelio lygio aktyvikliai, kiekvienos eilutės tipo ir kiekvieno teiginio tipo aktyvikliai.

Kas yra žymekliai?

Žymeklis yra valdymo struktūra, naudojama duomenų bazėse einant per duomenų bazės įrašus. Tai labai panašu į iteratorių, kurį teikia daugelis programavimo kalbų. Žymekliai ne tik seka įrašus duomenų bazėje, bet ir palengvina duomenų paiešką, įrašų pridėjimą ir naikinimą. Apibrėždami teisingą kelią, žymekliai taip pat gali būti naudojami perėjimui atgal. Kai SQL užklausa pateikia eilučių rinkinį, jos iš tikrųjų apdorojamos naudojant žymeklius. Žymeklis turi būti deklaruotas ir jam turi būti suteiktas vardas, kad jis galėtų būti naudojamas. Tada žymeklį reikia atidaryti naudojant komandą ATIDARYTI. Ši operacija padėtų žymeklį prieš pat pirmą įrašų rinkinio eilutę. Tada žymeklis turi atlikti FETCH operaciją, kad iš tikrųjų gautų duomenų eilutę programoje. Galiausiai žymeklis turi būti uždarytas naudojant operaciją UŽDARYTI. Uždarytus žymeklius galima vėl atidaryti.

Kuo skiriasi trigeriai ir žymekliai?

Trigeris yra procedūra (kodo segmentas), kuri vykdoma automatiškai, kai tam tikri įvykiai įvyksta duomenų bazės lentelėje / rodinyje, o žymeklis yra valdymo struktūra, naudojama duomenų bazėse norint pereiti duomenų bazės įrašus. Žymeklis gali būti deklaruojamas ir naudojamas paleidiklyje. Esant tokiai situacijai deklaravimo pareiškimas būtų raktas. Tuomet žymeklio apimtis būtų apribota tuo trigeriu. Jei žymeklis deklaruojamas įterptoje arba ištrintoje lentelėje, naudojant trigerį, toks žymeklis nebus pasiekiamas iš įdėto trigerio. Kai trigeris bus baigtas, visi žymeklyje sukurti žymekliai nebus paskirstyti.