Trigerių Ir Saugomų Procedūrų Skirtumas

Trigerių Ir Saugomų Procedūrų Skirtumas
Trigerių Ir Saugomų Procedūrų Skirtumas

Video: Trigerių Ir Saugomų Procedūrų Skirtumas

Video: Trigerių Ir Saugomų Procedūrų Skirtumas
Video: Архитектура ЭВМ | Основы Операционных Систем | 01 2024, Balandis
Anonim

Trigeriai ir saugomos procedūros

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. Saugoma procedūra yra metodas, kurį gali naudoti programos, pasiekiančios reliacinę duomenų bazę. Paprastai saugomos procedūros yra naudojamos kaip būdas patvirtinti duomenis ir kontroliuoti prieigą prie duomenų bazės.

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 saugomos procedūros?

Saugoma procedūra yra metodas, kurį gali naudoti programa, pasiekianti reliacinę duomenų bazę. Paprastai saugomos procedūros yra naudojamos kaip būdas patvirtinti duomenis ir kontroliuoti prieigą prie duomenų bazės. Jei kai kurioms duomenų apdorojimo operacijoms atlikti reikia kelių SQL sakinių, tokios operacijos įgyvendinamos kaip saugomos procedūros. Kreipiantis į saugomą procedūrą, reikia naudoti CALL arba EXECUTE sakinį. Išsaugotos procedūros gali pateikti rezultatus (pvz., SELECT sakinių rezultatus). Šiuos rezultatus galima naudoti kitomis saugomomis procedūromis arba programomis. Kalbos, kurios naudojamos saugomoms procedūroms rašyti, paprastai palaiko valdymo struktūras, pavyzdžiui, if, while, for ir tt SQL (Transact-SQL) ir. NET Framework „Microsoft SQL Server“). Be to, „MySQL“naudoja savo saugomas procedūras.

Kuo skiriasi trigeriai ir saugomos procedūros?

Trigeris yra procedūra (kodo segmentas), kuri vykdoma automatiškai, kai tam tikri konkretūs įvykiai įvyksta duomenų bazės lentelėje / rodinyje, o saugoma procedūra yra metodas, kurį gali naudoti programa, pasiekianti reliacinę duomenų bazę. Trigeriai vykdomi automatiškai, kai įvykis, į kurį turėtų reaguoti gaidukas. Tačiau norint atlikti saugomą procedūrą, reikia naudoti konkretų CALL arba EXECUTE sakinį. Derinimo trigeriai gali būti sunkesni ir sudėtingesni nei derinant saugomas procedūras. Trigeriai yra labai naudingi, kai norite įsitikinti, kad kažkas įvyksta įvykus tam tikram įvykiui.

Rekomenduojama: