Peržiūrėti ir saugomą procedūrą
Rodiniai ir saugomos procedūros yra dviejų tipų duomenų bazės objektai. Rodiniai yra saugomos užklausos, kurios renka duomenis iš vienos ar kelių lentelių. Čia yra rodinio kūrimo sintaksė
sukurti arba pakeisti rodinio rodinio pavadinimą
as
select_statement;
Išsaugota procedūra yra iš anksto sudarytas SQL komandų rinkinys, kuris saugomas duomenų bazės serveryje. Kiekviena saugoma procedūra turi iškvietimo pavadinimą, kuris naudojamas joms iškviesti kituose paketuose, procedūrose ir funkcijose. Tai sintaksė (ORACLE), skirta sukurti išsaugotą procedūrą, sukurti arba pakeisti procedūros procedūros pavadinimą (parametrus)
yra
pradėti
pareiškimai;
išimtis
exception_handling
pabaiga;
Žiūrėti
A Rodinys veikia kaip virtuali lentelė. Jis slepia pasirinktą teiginį savo kūne. Šis pasirinkimo teiginys gali būti labai sudėtingas, imant duomenis iš kelių lentelių ir rodinių. Todėl, kitaip tariant, rodinys yra pavadintas pasirinkimo sakinys, kuris saugomas duomenų bazėje. Rodinys gali būti naudojamas norint paslėpti lentelės santykių logiką nuo galutinių vartotojų. Kadangi rodinys yra išsaugotos užklausos rezultatas, jis nesaugo jokių duomenų. Jis renka duomenis iš bazinių lentelių ir rodo. Rodiniai taip pat vaidina svarbų vaidmenį užtikrinant duomenų saugumą. Kai lentelės savininkas turi rodyti tik duomenų rinkinį galutiniams vartotojams, sukurti rodinį yra geras sprendimas. Rodinius galima suskirstyti į dvi kategorijas
- Atnaujinami rodiniai (rodiniai, kuriuos galima naudoti Įterpti, ATNAUJINTI ir IŠTRINTI)
- Neatnaujinami rodiniai (Rodiniai, kurių negalima naudoti Įterpti, ATNAUJINTI ir IŠTRINTI)
Atnaujinamuose rodiniuose negali būti sekančių, Nustatyti operatorius (INTERSECT, MINUS, UNION, UNION ALL)
ATSKIRTI
Grupės agregacinės funkcijos (AVG, COUNT, MAX, MIN, SUM ir kt.)
GROUP BY Clause
UŽSAKYMAS PAGAL sąlygą
PRISIJUNGTI pagal sąlygą
PRADĖKITE NUOS sąlygos
Rinkinio išraiška pasirinkimo sąraše
Papildykite užklausą pasirinkimo sąraše
Prisijungti prie užklausos
Išsaugota procedūra
Išsaugotos procedūros vadinamos programavimo blokais. Jie turi turėti vardą, kuriuo galėtų skambinti. Saugomos procedūros priima parametrus kaip vartotojo įvestį ir apdoroja pagal procedūros logiką ir pateikia rezultatą (arba atlieka konkretų veiksmą). Kintamųjų deklaracijos, kintamųjų priskyrimas, valdymo sakiniai, kilpos, SQL užklausos ir kitos funkcijos / procedūrų / paketų iškvietimai gali būti procedūrų korpuse.
Kuo skiriasi peržiūros ir saugojimo procedūra?
Pažiūrėkime, kuo šie du skiriasi.
• Rodiniai veikia kaip virtualios lentelės. Jas galima naudoti tiesiogiai baigiant SQL užklausas (pasirinkite), bet procedūrų negalima naudoti baigiant užklausas.
• Rodinių turinys yra tik pasirinktas sakinys, tačiau procedūrų turinys gali būti kintamųjų deklaracijų, kintamųjų priskyrimų, valdymo sakinių, kilpų, SQL užklausų ir kitų funkcijų / procedūrų / paketų iškvietimų.
• Procedūra priima vykdytinus parametrus, bet 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 vidiniame rodinio pasirinkimo sakinyje, siekiant optimizuoti vykdymo planą, tačiau SQL užuominos negali būti naudojamos saugomose procedūrose.
• Ištrinti, Įterpti, ATNAUJINTI, PASIRINKTI, ATGALĮ ir DERINTI galima leisti rodiniams, bet procedūroms galima suteikti tik VYKDYTI ir DERINTI.