Ero Näkymän Ja Tallennetun Menettelyn Välillä

Sisällysluettelo:

Ero Näkymän Ja Tallennetun Menettelyn Välillä
Ero Näkymän Ja Tallennetun Menettelyn Välillä

Video: Ero Näkymän Ja Tallennetun Menettelyn Välillä

Video: Ero Näkymän Ja Tallennetun Menettelyn Välillä
Video: Tavaravienti EU:sta Britanniaan 2024, Saattaa
Anonim

Näytä vs. tallennettu menettely

Näkymät ja tallennetut menettelyt ovat kahdenlaisia tietokantaobjekteja. Näkymät ovat tavallaan tallennettuja kyselyitä, jotka keräävät tietoja yhdestä tai useammasta taulukosta. Tässä on syntaksi näkymän luomiseen

luo tai korvaa näkymän näkymän nimi

kuten

select_statement;

Tallennettu menettely on ennalta koottu SQL-komentojoukko, joka tallennetaan tietokantapalvelimeen. Jokaisella tallennetulla menettelyllä on kutsuva nimi, jota käytetään kutsumaan niitä muissa paketeissa, menettelyissä ja toiminnoissa. Tämä on syntaksi (ORACLE-muodossa) tallennetun menettelyn luomiseksi, luo tai korvaa menettelynimen nimi (parametrit)

On

alkaa

lausunnot;

poikkeus

poikkeus_käsittely

loppu;

Näytä

Näkymä toimii virtuaalitaulukkona. Se piilottaa valitun lausunnon rungossaan. Tämä valitse lause voi olla hyvin monimutkainen, joka vie tietoja useista taulukoista ja näkymistä. Siksi toisin sanoen näkymä on nimetty select-lause, joka tallennetaan tietokantaan. Näkymää voidaan käyttää piilottamaan taulukkosuhteiden takana oleva logiikka loppukäyttäjiltä. Koska näkymä on seurausta tallennetusta kyselystä, se ei säilytä tietoja. Se kerää tietoja perustaulukoista ja näyttää. Näkymillä on tärkeä rooli myös tietoturvassa. Kun taulukon omistajan on näytettävä loppukäyttäjille vain joukko tietoja, näkymän luominen on hyvä ratkaisu. Näkymät voidaan jakaa kahteen luokkaan

  • Päivitettävät näkymät (näkymiä, joita voidaan käyttää INSERT-, UPDATE- ja DELETE-sovelluksiin)
  • Näkymät, joita ei voi päivittää (näkymiä, joita ei voi käyttää INSERT-, UPDATE- ja DELETE-tiedostoihin)

Päivitettävissä näkymissä ei voi olla seuraajia, Aseta operaattorit (INTERSECT, MINUS, UNION, UNION ALL)

EROTU

Ryhmäkokonaisfunktiot (AVG, COUNT, MAX, MIN, SUM jne.)

GROUP BY -lauseke

TILAA Lauseke

LIITÄ Lauseke

ALOITA Lausekkeella

Kokoelman lauseke Valitse luettelossa

Alakysely A-luettelossa

Liity kyselyyn

Tallennettu menettely

Tallennetut menettelyt kutsutaan ohjelmointilohkoiksi. Heillä on oltava nimi soittaakseen. Tallennetut menettelyt hyväksyvät parametrit käyttäjän syötteeksi ja prosessiksi menettelyn takana olevan logiikan mukaisesti ja antavat tuloksen (tai suorittavat tietyn toiminnon). Muuttujien ilmoitukset, muuttujien määritykset, ohjauslausekkeet, silmukat, SQL-kyselyt ja muut toiminnot / menettelyt / pakettikutsut voivat olla menettelyjen sisällä.

Mitä eroa on katselun ja tallennetun menettelyn välillä?

Katsotaanpa näiden kahden väliset erot.

• Näkymät toimivat virtuaalitaulukoina. Niitä voidaan käyttää suoraan SQL-kyselyjen lähellä (valitse), mutta toimintoja ei voida käyttää kyselyjen lähellä.

• Näkymien rungoksi on valittu vain käsky, mutta toimintojen rungoksi voi sisältyä Muuttuja-ilmoitukset, muuttujien määritykset, ohjauslausekkeet, silmukat, SQL-kyselyt ja muut toiminnot / menettely- / pakettikutsut.

• Proseduuri hyväksyy suoritettavat parametrit, mutta näkymät eivät halua parametrien suorittamista.

• Tietuetyyppejä voidaan luoda näkymistä käyttämällä% ROWTYPE -menetelmää, mutta menettelytapojen avulla tietuetyyppejä ei voida luoda.

• SQL-vihjeitä voidaan käyttää näkymän valintalausekkeessa suoritussuunnitelman optimoimiseksi, mutta SQL-vihjeitä ei voida käyttää tallennetuissa menettelyissä.

• POISTA, INSERT, UPDATE, SELECT, FLASHBACK ja DEBUG voidaan myöntää näkymille, mutta vain EXECUTE ja DEBUG voidaan myöntää menettelyille.

Suositeltava: