Namai Duomenų bazės Kas yra saugoma procedūra? - apibrėžimas iš techopedijos

Kas yra saugoma procedūra? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia saugoma procedūra?

Saugoma procedūra yra paprogramė, prieinama prijungtoms reliacinių duomenų bazių sistemos programoms. Į saugomas procedūras reikia iškviesti arba jomis naudotis, nes tai yra SQL rinkiniai ir programavimo komandos, atliekančios labai specifines funkcijas. Daugelyje pagrindinių reliacinių duomenų bazių sistemų (pvz., „SQL Server“, „Oracle“, „MySQL“, „Postgres“ ir kitos) palaikomos saugomos procedūros.


Šis terminas taip pat žinomas kaip proc arba savedproc.

„Techopedia“ paaiškina saugomą procedūrą

Išsaugotos procedūros naudojamos, kai programai reikia atlikti sudėtingą užduotį, naudojant reliacinę duomenų bazės informaciją. Pavyzdys gali būti paskolos paskola, siekiant nustatyti kliento galimybes grąžinti paskolą ir kreditingumą. Norėdami patikrinti kliento galimybes grąžinti paskolą, paskolų pareigūnas palygina kliento vidutines mėnesio pajamas su jo mėnesio sąskaitos išėmimo suma per 24 mėnesių laikotarpį. Norėdami patikrinti kreditingumą, paskolų pareigūnas pateikia kliento ID arba socialinio draudimo numerį kredito ataskaitų teikimo svetainėje.


Abu aukščiau aprašyti veiksmai yra sudėtingi ir sunkiai pasiekiami naudojant pagrindines SQL komandas. Be to, paskolos klientui patvirtinimo procesas skirtingiems klientams gali būti atliekamas skirtingu metu (ty tas pats veiksmas pakartojamas kelis kartus), tačiau su kiekvienu veiksmu susijusi skirtinga informacija apie klientą.


Aukščiau pateikta situacija yra idealus pavyzdys, kada turėtų būti naudojami saugomi procesai, ty atliekant sudėtingus veiksmus naudojant SQL, procedūrinės kalbos / struktūrinės užklausos kalbos (PL / SQL) arba išorinės programavimo kalbos, pvz., „Java“ ar „C ++“, derinį. Antra, tas pats veiksmas atliekamas pakartotinai, ir vieninteliai pakeitimai yra apdorojami parametrai ar duomenys.


Įrašytos procedūros paprastai suteikia naudos, palyginti su paraiškos kodo rašymu, dėl šių dviejų priežasčių:

  • Jie neturi papildomo duomenų perdavimo tarp duomenų bazės ir išorinės programos.
  • Nereikia kaupti ir vykdyti kiekvieno egzemplioriaus, nes saugomi procesai sudaromi tik vieną kartą.

Išsaugotos procedūros saugomos kaip duomenų bazės duomenų žodyno dalis, o ne programa, kuri nurodo į duomenų bazę. Kai saugomi procesai skambina kitais saugomais procesais, tai vadinama įdėtų saugomų procedūrų sąranka.

Kas yra saugoma procedūra? - apibrėžimas iš techopedijos