Peržiūra prieš saugomą procedūrą
Peržiūros ir saugomos procedūros yra dviejų tipų duomenų bazių objektai. Peržiūros yra saugomos užklausos, kurios kaupia duomenis iš vienos ar daugiau lentelių. Čia yra peržiūros kūrimo sintaksė
sukurti arba pakeisti rodinio rodinio pavadinimą
kaip
pasirinkti_statą;
Išsaugota procedūra yra iš anksto sudarytas SQL komandų rinkinys, kuris saugomas duomenų bazės serveryje. Kiekviena saugoma procedūra turi skambinantį pavadinimą, kuris naudojamas skambinti į kitus paketus, procedūras ir funkcijas. Tai yra sintaksė (ORACLE), norint sukurti saugomą procedūrą,
sukurti arba pakeisti procedūros procedūros pavadinimą (parametrus)
yra
prasideda
teiginiai;
išimtis
išimtis_ tvarkymas
galas;
Vaizdas
Vaizdas veikia kaip virtuali lentelė. Jis slepia pasirinktą teiginį savo kūne. Šis pasirinktas teiginys gali būti labai sudėtingas, reikalaujantis duomenų iš kelių lentelių ir rodinių. Taigi, kitaip tariant, rodinys yra pavadintas pasirinkti sakinys, kuris saugomas duomenų bazėje. Rodinys gali būti naudojamas paslėpti nuo stalo santykių logiką nuo galutinių vartotojų. Kadangi rodinys yra išsaugotos užklausos rezultatas, jame nėra duomenų. Jis renka duomenis iš bazinių lentelių ir rodo. Vaizdai taip pat vaidina svarbų vaidmenį užtikrinant duomenų saugumą. Kai lentelės savininkui reikia parodyti tik duomenų rinkinį galutiniams vartotojams, rodinio kūrimas yra geras sprendimas. Peržiūras galima suskirstyti į dvi kategorijas
Atnaujinamuose rodiniuose negali būti sekimų,
Rinkos operatoriai (INTERSECT, MINUS, UNION, UNION ALL)
SKIRTIS
Grupinių grupių funkcijos (AVG, COUNT, MAX, MIN, SUM ir kt.)
GRUPĖ pagal išlygą
UŽSAKYMAS PAGAL išlygą
JUNGTIS pagal išlygą
PRADĖTI SU DALYKU
Kolekcijos išraiška pasirinktame sąraše
Papildoma užklausa pasirinkimo sąraše
Prisijunkite prie užklausos
Laikoma procedūra
Išsaugotos procedūros vadinamos programavimo blokais. Jie turi turėti vardą, kuriam paskambinti. Įrašytos procedūros priima parametrus kaip vartotojo įvestį ir apdoroja pagal proceso logiką ir duoda rezultatą (arba atlieka tam tikrą veiksmą). Kintamos deklaracijos, kintamos priskyrimai, valdymo teiginiai, ciklai, SQL užklausos ir kitos funkcijos / procedūros / paketo skambučiai gali būti procedūrų korpuse.
Koks skirtumas tarp Peržiūrėta ir saugoma procedūra? Pažvelkime į šių dviejų skirtumus. • Peržiūros veikia kaip virtualios lentelės. Juos galima naudoti tiesiogiai užbaigiant SQL užklausas (pasirinkite), tačiau procedūros negali būti naudojamos uždarant užklausas. • Peržiūrų kūnas turi tik pasirinktą teiginį, tačiau procedūrose gali būti kintamų deklaracijų, kintamų priskyrimų, valdymo teiginių, ciklų, SQL užklausų ir kitų funkcijų / procedūrų / paketų kvietimų.. • Procedūra priima parametrus vykdymui, tačiau rodiniai nenori, kad parametrai būtų vykdomi. • Įrašų tipus galima sukurti iš rodinių, naudojant% ROWTYPE, tačiau naudojant procedūras, įrašų tipų sukurti negalima. • SQL užuominos gali būti naudojamos peržiūros pasirinkimo sakinyje, siekiant optimizuoti vykdymo planą, tačiau SQL užuominos negali būti naudojamos saugomose procedūrose.. • Peržiūros, Įterpimo, Atnaujinimo, PASIRINKIMO, „FASHBACK“ ir DEBUG pakeitimai gali būti suteikiami vaizdams, tačiau tik EXECUTE ir DEBUG gali būti suteikiami procedūroms.. |