Peržiūros ir saugojimo procedūrų skirtumas

Turinys:

Peržiūros ir saugojimo procedūrų skirtumas
Peržiūros ir saugojimo procedūrų skirtumas

Video: Peržiūros ir saugojimo procedūrų skirtumas

Video: Peržiūros ir saugojimo procedūrų skirtumas
Video: AMD 6 → Suvirinimo deformacijos ir kaip jų išvengti 2024, Liepa
Anonim

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.

Rekomenduojamas: