Suveikimai prieš saugomas procedūras
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. Saugoma 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 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 saugomos procedūros?
Saugoma 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 norint atlikti kai kurias duomenų tvarkymo operacijas reikia atlikti kelis SQL teiginius, tokios operacijos įgyvendinamos kaip saugomos procedūros. Kreipiantis į saugomą procedūrą, turi būti naudojamas CALL arba EXECUTE sakinys. Išsaugotos procedūros gali grąžinti rezultatus (pavyzdžiui, rezultatus iš SELECT teiginių). Šiuos rezultatus gali naudoti kitos saugomos procedūros arba programos. Kalbos, kurios naudojamos saugomoms procedūroms rašyti, paprastai palaiko tokias valdymo struktūras, kaip, jei, kol, ir tt. Priklausomai nuo naudojamos duomenų bazės sistemos, saugomoms procedūroms įgyvendinti gali būti naudojamos kelios kalbos (pvz., PL / SQL ir „Java“ „Oracle“, T- SQL („Transact-SQL“) ir .NET Framework „Microsoft SQL Server“). Be to, „MySQL“ naudoja savo saugomas procedūras.
Kuo skiriasi trigeriai ir saugomos procedūros?
Suveikiklis 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 trigeris. Bet norint atlikti saugomą procedūrą, reikia naudoti specialų CALL arba EXECUTE teiginį. Derinti trigerius gali būti sunkiau ir sudėtingiau, nei suderinti saugomas procedūras. Paleidikliai yra labai naudingi, kai norite įsitikinti, kad kažkas nutinka įvykus tam tikram įvykiui.