Razlika Između Pogleda I Pohranjene Procedure

Sadržaj:

Razlika Između Pogleda I Pohranjene Procedure
Razlika Između Pogleda I Pohranjene Procedure

Video: Razlika Između Pogleda I Pohranjene Procedure

Video: Razlika Između Pogleda I Pohranjene Procedure
Video: Razlika između EACH, EVERY, ALL, MOST na engleskom jeziku 2024, Svibanj
Anonim

Pregled i pohranjeni postupak

Prikazi i pohranjene procedure dvije su vrste objekata baze podataka. Pogledi su vrsta pohranjenih upita koji prikupljaju podatke iz jedne ili više tablica. Evo sintakse za stvaranje prikaza

stvoriti ili zamijeniti pogled ime pogleda

kao

select_statement;

Pohranjena procedura je unaprijed sastavljeni skup naredbi SQL koji se sprema na poslužitelj baze podataka. Svaka pohranjena procedura ima pozivno ime koje se koristi za njihovo pozivanje unutar ostalih paketa, procedura i funkcija. Ovo je sintaksa (u ORACLE-u) za stvaranje pohranjene procedure, stvoriti ili zamijeniti proceduru ime postupka (parametri)

je

početi

izjave;

iznimka

rukovanje iznimkom

kraj;

Pogled

Pogled djeluje kao virtualna tablica. Sakriva odabranu izjavu unutar svog tijela. Ova izjava za odabir može biti vrlo složena i uzima podatke iz nekoliko tablica i prikaza. Stoga je, drugim riječima, pogled imenovani izraz za odabir koji se pohranjuje u bazu podataka. Pogled se može koristiti za skrivanje logike iza odnosa tablice od krajnjih korisnika. Budući da je prikaz rezultat pohranjenog upita, on ne čuva nikakve podatke. Prikuplja podatke iz osnovnih tablica i emisija. Pogledi također igraju važnu ulogu u sigurnosti podataka. Kada vlasnik tablice mora krajnjim korisnicima prikazati samo skup podataka, stvaranje prikaza je dobro rješenje. Prikazi se mogu podijeliti u dvije kategorije

  • Pregledi koji se mogu ažurirati (Pregledi koji se mogu koristiti za INSERT, UPDATE i DELETE)
  • Pogledi koji se ne mogu ažurirati (pogledi koji se ne mogu koristiti za INSERT, UPDATE i DELETE)

Prikazi koji se mogu ažurirati ne mogu uključivati sljedbenike, Postavite operatore (INTERSECT, MINUS, UNION, UNION ALL)

RAZLIKUJ

Grupirane skupne funkcije (AVG, COUNT, MAX, MIN, SUM, itd.)

Klauzula GROUP BY

Klauzula ORDER BY

Klauzula CONNECT BY

Klauzula POČNI SA

Izraz kolekcije na odabranom popisu

Podupit na popisu za odabir

Pridružite se upitu

Pohranjeni postupak

Pohranjeni postupci nazivaju se programskim blokovima. Moraju imati ime koje će zvati. Pohranjene procedure prihvaćaju parametre kao unos korisnika i obrađuju u skladu s logikom iza postupka i daju rezultat (ili izvode određenu radnju). Deklaracije varijabli, dodjele varijabli, kontrolni izrazi, petlje, SQL upiti i druge funkcije / pozivi procedura / paketa mogu biti unutar tijela procedura.

Koja je razlika između prikaza i pohranjene procedure?

Pogledajmo razlike između ove dvije.

• Pogledi djeluju kao virtualne tablice. Mogu se koristiti izravno iz neposredne blizine SQL upita (odabir), ali procedure se ne mogu koristiti iz neposredne blizine upita.

• Prikazi kao tijelo imaju samo naredbu select, ali procedure kao svoje tijelo mogu imati deklaracije varijabli, dodjele varijabli, kontrolne naredbe, petlje, SQL upite i druge funkcije / procedure / pozive paketa.

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

• Vrste zapisa mogu se kreirati iz pogleda pomoću% ROWTYPE, ali pomoću postupaka vrste zapisa ne mogu se kreirati.

• SQL savjeti mogu se koristiti u naredbi za odabir 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 odobriti na pogledima, ali samo EXECUTE i DEBUG mogu se dodijeliti u postupcima.

Preporučeno: