Suaktyvikliai ir saugomos procedūros
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. Išsaugota procedūra yra metodas, kurį gali naudoti programos, pasiekiančios reliacinę duomenų bazę. Paprastai saugomos procedūros naudojamos kaip duomenų patvirtinimo ir prieigos prie duomenų bazės kontrolės metodas.
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 saugomos procedūros?
Išsaugota procedūra yra metodas, kurį gali naudoti programa, pasiekianti reliacinę duomenų bazę. Paprastai saugomos procedūros naudojamos kaip duomenų patvirtinimo ir prieigos prie duomenų bazės kontrolės metodas. Jei kuriai nors duomenų apdorojimo operacijai reikia atlikti kelis SQL sakinius, tokios operacijos įgyvendinamos kaip saugomos procedūros. Iškviečiant išsaugotą procedūrą, turi būti naudojamas CALL arba EXECUTE sakinys. Išsaugotos procedūros gali grąžinti rezultatus (pavyzdžiui, rezultatus iš SELECT teiginių). Šie rezultatai gali būti naudojami atliekant kitas saugomas procedūras arba taikomąsias programas. Kalbos, naudojamos įrašytoms procedūroms rašyti, paprastai palaiko valdymo struktūras, pvz., if, while, for ir tt Priklausomai nuo naudojamos duomenų bazės sistemos, saugomoms procedūroms įgyvendinti gali būti naudojamos kelios kalbos (pvz., PL/SQL ir java programoje Oracle, T- SQL (Transact-SQL) ir. NET Framework Microsoft SQL Server). Be to, MySQL naudoja savo saugomas procedūras.
Kuo skiriasi aktyvikliai ir saugomos procedūros?
Paleidiklis yra procedūra (kodo segmentas), kuri vykdoma automatiškai, kai duomenų bazės lentelėje / rodinyje įvyksta tam tikri įvykiai, o saugoma procedūra yra metodas, kurį gali naudoti programa, pasiekianti reliacinę duomenų bazę.. Trigeriai vykdomi automatiškai, kai įvyksta įvykis, į kurį turėtų reaguoti paleidiklis. Tačiau norint vykdyti saugomą procedūrą, reikia naudoti konkretų CALL arba EXECUTE sakinį. Trigerių derinimas gali būti sunkesnis ir sudėtingesnis nei saugomų procedūrų derinimas. Trigeriai yra labai naudingi, kai norite įsitikinti, kad įvykus tam tikram įvykiui kažkas atsitiks.