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