Peržiūros ir saugomos procedūros skirtumas

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

  • Atnaujinami rodiniai (rodiniai, kurie gali būti naudojami įterpti, atnaujinti ir ištrinti)
  • Neatnaujinami rodiniai (rodiniai, kurių negalima naudoti INSERT, UPDATE ir DELETE)

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..