Žiūrėti prieš 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 daugiau lentelių. Čia yra rodinio sukūrimo sintaksė
sukurti arba pakeisti rodinio rodinio pavadinimą
kaip
select_statement;
Saugoma procedūra yra iš anksto sukompiliuotas SQL komandų rinkinys, kuris saugomas duomenų bazės serveryje. Kiekviena saugoma procedūra turi skambinimo vardą, kuris naudojamas jiems paskambinti kituose paketuose, procedūrose ir funkcijose. Tai yra sintaksė (ORACLE) norint sukurti saugomą procedūrą, sukurti arba pakeisti procedūrąpavadinimas (parametrai)
yra
pradėti
pareiškimai;
išimtis
išimtis_tvarkymas
galas;
Vaizdas
Rodinys veikia kaip virtuali lentelė. Jis paslepia pasirinktą teiginį savo kūne. Šis pažymėtas sakinys gali būti labai sudėtingas, kuris paima duomenis iš kelių lentelių ir rodinių. Todėl, kitaip tariant, rodinys yra įvardytas select sakinys, kuris saugomas duomenų bazėje. Rodinį galima naudoti norint paslėpti lentelės santykių logiką nuo galutinių vartotojų. Kadangi rodinys yra išsaugotos užklausos rezultatas, jame nėra jokių duomenų. Jis renka duomenis iš bazinių lentelių ir rodo. Peržiūros taip pat vaidina svarbų vaidmenį užtikrinant duomenų saugumą. Kai lentelės savininkui reikia galutiniams vartotojams parodyti tik duomenų rinkinį, rodinio sukūrimas yra geras sprendimas. Rodinius galima suskirstyti į dvi kategorijas
- Atnaujinami rodiniai (rodiniai, kuriuos galima naudoti INSERT, UPDATE ir DELETE)
- Neatnaujinami rodiniai (rodiniai, kurių negalima naudoti INSERT, UPDATE ir DELETE)
Atnaujinamuose rodiniuose negali būti stebėjimų, Nustatyti operatorius (INTERSECT, MINUS, UNION, UNION ALL)
NESKIRTI
Grupės suvestinės funkcijos (AVG, COUNT, MAX, MIN, SUM ir kt.)
Grupė pagal grupę
UŽSAKYTI PAGAL sąlygą
JUNGTI PAGAL sąlygą
PRADĖKITE sąlyga
Kolekcijos išraiška pasirinktame sąraše
Papildoma užklausa pasirinktame sąraše
Prisijunkite prie užklausos
Saugoma procedūra
Saugomos procedūros vadinamos programavimo blokais. Jie turi turėti vardą, kad galėtų paskambinti. Saugomos procedūros priima parametrus kaip vartotojo įvestį ir procesą pagal procedūros logiką ir duoda rezultatą (arba atlieka konkretų veiksmą). Kintamųjų deklaracijos, kintamųjų priskyrimai, valdymo sakiniai, kilpos, SQL užklausos ir kitos funkcijos / procedūrų / paketų iškvietimai gali būti procedūrų centre.
Kuo skiriasi peržiūra ir saugoma procedūra? Pažiūrėkime, kokie yra šių dviejų skirtumai. • Vaizdai veikia kaip virtualios lentelės. Jie gali būti naudojami tiesiogiai uždarant SQL užklausas (pasirinkite), tačiau procedūrų negalima naudoti uždarant užduotis. • Rodinių turinys yra tik pasirinktas sakinys, tačiau procedūrų kūnas gali būti Kintamosios deklaracijos, kintamųjų priskyrimai, valdymo sakiniai, kilpos, SQL užklausos ir kitos funkcijos / procedūrų / paketų iškvietimai. • Procedūra priima parametrus vykdyti, 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 patarimai gali būti naudojami rodinio pasirinkimo sakinyje, siekiant optimizuoti vykdymo planą, tačiau SQL patarimai negali būti naudojami saugomose procedūrose. • „Delete“, „INSERT“, „UPDATE“, „SELECT“, „FLASHBACK“ir „DEBUG“gali būti suteiktos peržiūroms, tačiau tik „EXECUTE“ir „DEBUG“gali būti suteiktos procedūroms. |