Skirtumas Tarp Vaizdo Ir Saugomos Tvarkos

Turinys:

Skirtumas Tarp Vaizdo Ir Saugomos Tvarkos
Skirtumas Tarp Vaizdo Ir Saugomos Tvarkos

Video: Skirtumas Tarp Vaizdo Ir Saugomos Tvarkos

Video: Skirtumas Tarp Vaizdo Ir Saugomos Tvarkos
Video: Вязание: ОБУЧАЮЩИЙ МАСТЕР КЛАСС для начинающих ажурная кофточка крючком ВАСИЛЬКОВОЕ ПОЛЕ ЧАСТЬ 2 2024, Balandis
Anonim

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

Rekomenduojama: