Razlika između postupka pregledavanja i pohranjenja

Pogledajte vs pohranjeni postupak
 

Prikazi i pohranjeni postupci su dvije vrste objekata baze podataka. Prikazi su vrsta pohranjenih upita, koji prikupljaju podatke iz jedne ili više tablica. Evo, sintaksa za stvaranje pogleda

stvorite ili zamijenite naziv vlasničkog pregleda

kao

select_statement;

Pohranjeni postupak je unaprijed sastavljeni SQL naredbeni skup koji se sprema na poslužitelj baze podataka. Svaki pohranjeni postupak ima ime poziva koje se koristi za pozivanje unutar drugih paketa, procedura i funkcija. Ovo je sintaksa (u ORACLE) za stvaranje pohranjene procedure,

stvoriti ili zamijeniti naziv procedure postupka (parametri)

je

početi

izjave;

izuzetak

exception_handling

kraj;

Pogled

Pogled djeluje kao virtualna tablica. Sakriva izabranu izjavu unutar svog tijela. Ta izjava može biti vrlo složena, a uzima podatke iz nekoliko tablica i prikaza. Stoga, drugim riječima, vlasnički je naziv nazvana select izjava koja se pohranjuje u bazu podataka. Pogled se može koristiti za skrivanje logike odnosa stolova od krajnjih korisnika. Budući da je prikaz rezultat pohranjenog upita, ne zadržava nikakve podatke. Prikuplja podatke iz osnovnih tablica i pokazuje. Pregledi također igraju važnu ulogu u sigurnosti podataka. Kada vlasnik tablice mora krajnjim korisnicima pokazati samo skup podataka, stvaranje prikaza je dobro rješenje. Prikazi se mogu podijeliti u dvije kategorije

  • Prikazi koji se mogu ažurirati (prikazi koji se mogu koristiti za INSERT, UPDATE i DELETE)
  • Prikazi koji se ne ažuriraju (prikazi koji se ne mogu koristiti za INSERT, UPDATE i DELETE)

Prikazi koji se mogu ažurirati ne mogu sadržavati praćenja,

Postavite operatore (INTERSECT, MINUS, UNION, UNION ALL)

jASne

Grupne funkcije objedinjavanja (AVG, COUNT, MAX, MIN, SUM itd.)

GRUPA PO klauzuli

NARUČITE Klauzulom

POVEZIVA klauzulom

POČETI SA klauzulom

Izraz zbirke na popisu za odabir

Podupit na popisu za odabir

Pridružite se upitu 

Pohranjeni postupak

Pohranjeni postupci nazivaju se programski blokovi. Moraju imati ime za poziv. Pohranjeni postupci prihvaćaju parametre kao unos korisnika i obrađuju se prema logici koja stoji iza postupka i daju rezultat (ili obavljaju određenu radnju). Deklaracije varijable, dodjela varijabli, kontrolni izrazi, petlje, SQL upiti i ostale funkcije / postupak / paketni pozivi mogu se nalaziti unutar tijela procedura. 

Koja je razlika između Postupak pregleda i pohranjivanja?

Pogledajmo razlike između ove dvije.

• Prikazi djeluju kao virtualne tablice. Mogu se koristiti izravno iz zatvaranja SQL upita (odabir), ali postupci se ne mogu koristiti iz zatvaranja upita.

• Pogledi imaju samo odabranu izjavu kao svoje tijelo, ali procedure mogu kao svoje tijelo imati varijable deklaracije, dodijeljene varijable, kontrolne izjave, petlje, SQL upite i ostale funkcije / postupak / paketni pozivi.

• Postupak prihvaća parametre za izvršavanje, ali prikazi ne žele izvršavanje parametara.

• Vrste zapisa mogu se stvoriti iz prikaza koristeći% ROWTYPE, ali pomoću postupaka, vrste zapisa ne mogu se stvoriti.

• SQL savjeti se mogu koristiti unutar izjave odabira pogleda, za optimizaciju plana izvršenja, ali SQL savjeti se ne mogu koristiti u pohranjenim procedurama.

• DELETE, INSERT, UPDATE, SELECT, FLASHBACK i DEBUG mogu se dodijeliti na prikazima, ali samo EXECUTE i DEBUG mogu se odobriti u postupcima.