Skirtumas tarp aktyviklių ir žymeklių

Skirtumas tarp aktyviklių ir žymeklių
Skirtumas tarp aktyviklių ir žymeklių

Video: Skirtumas tarp aktyviklių ir žymeklių

Video: Skirtumas tarp aktyviklių ir žymeklių
Video: Как вдохновлять других людей? 2024, Birželis
Anonim

Suaktyvikliai prieš žymeklius

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

Kas yra aktyvikliai?

Paleidiklis yra procedūra (kodo segmentas), kuri vykdoma automatiškai, kai duomenų bazės lentelėje/vaizde įvyksta tam tikri konkretūs įvykiai. Be kitų naudojimo būdų, trigeriai daugiausia naudojami duomenų bazės vientisumui palaikyti. Trigeriai taip pat naudojami verslo taisyklėms vykdyti, duomenų bazės pakeitimams tikrinti ir duomenims kopijuoti. Dažniausiai pasitaikantys paleidikliai yra duomenų manipuliavimo kalbos (DML) paleidikliai, kurie suveikia, kai manipuliuojama duomenimis. Kai kurios duomenų bazių sistemos palaiko ne duomenų paleidiklius, kurie suveikia, kai įvyksta duomenų apibrėžimo kalbos (DDL) įvykiai. Kai kurie pavyzdžiai yra trigeriai, kurie suaktyvinami kuriant lenteles, atliekant įpareigojimo ar atšaukimo operacijas ir pan. Šie trigeriai gali būti ypač naudojami auditui. „Oracle“duomenų bazių sistema palaiko schemos lygio paleidiklius (t. y. aktyviklius, suaktyvinamus, kai keičiamos duomenų bazės schemos), pvz., po sukūrimo, prieš pakeitimą, po pakeitimo, prieš numetimą, po išmetimo ir kt. Keturi pagrindiniai „Oracle“palaikomi aktyviklių tipai yra eilutės lygio aktyvikliai, Stulpelio lygio aktyvikliai, kiekvieno eilutės tipo aktyvikliai ir kiekvieno pareiškimo tipo aktyvikliai.

Kas yra žymekliai?

Žymeklis yra valdymo struktūra, naudojama duomenų bazėse norint peržiūrėti duomenų bazės įrašus. Jis labai panašus į daugelio programavimo kalbų teikiamą iteratorių. Be įrašų judėjimo duomenų bazėje, žymekliai taip pat palengvina duomenų gavimą, įrašų pridėjimą ir pašalinimą. Nustačius teisingą kelią, žymekliai taip pat gali būti naudojami 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į, jį reikia paskelbti ir jam priskirti pavadinimą. Tada žymeklį reikia atidaryti naudojant komandą OPEN. Atlikus šią operaciją, žymeklis būtų patalpintas prieš pat pirmąją rezultatų rinkinio įrašų eilutę. Tada žymeklis turi atlikti FETCH operaciją, kad iš tikrųjų gautų duomenų eilutę į programą. Galiausiai, žymeklis turi būti uždarytas naudojant UŽDARYTI operaciją. Uždaryti žymekliai gali būti atidaryti dar kartą.

Kuo skiriasi aktyvikliai ir žymekliai?

Paleidiklis yra procedūra (kodo segmentas), kuri vykdoma automatiškai, kai duomenų bazės lentelėje/vaizde įvyksta tam tikri konkretūs įvykiai, o žymeklis yra valdymo struktūra, naudojama duomenų bazėse norint pereiti duomenų bazės įrašus. Žymeklis gali būti deklaruojamas ir naudojamas trigeryje. Tokioje situacijoje pareiškimas būtų paskelbtas gaiduko viduje. Tada žymeklio taikymo sritis būtų apribota tuo paleidikliu. Trigeryje, jei žymeklis deklaruojamas įterptoje arba ištrintoje lentelėje, toks žymeklis nebūtų pasiekiamas iš įdėto aktyviklio. Kai aktyviklis bus baigtas, visi aktyviklyje sukurti žymekliai bus panaikinti.

Rekomenduojamas: