Widok a procedura składowana
Widoki i procedury składowane to dwa typy obiektów bazy danych. Widoki to rodzaj przechowywanych zapytań, które zbierają dane z co najmniej jednej tabeli. Tutaj jest składnia do tworzenia widoku
utwórz lub zamień widok nazwa widoku
tak jak
select_statement;
Procedura składowana to wstępnie skompilowany zestaw poleceń SQL, który jest przechowywany na serwerze bazy danych. Każda procedura składowana ma nazwę wywołującą, która jest używana do wywoływania ich wewnątrz innych pakietów, procedur i funkcji. To jest składnia (w ORACLE) do tworzenia procedury składowanej, utwórz lub zamień procedurę nazwa procedury (parametry)
jest
zaczynać
sprawozdania;
wyjątek
Obsługa wyjątków
koniec;
Widok
Widok działa jak wirtualna tabela. Ukrywa instrukcję select w swojej treści. Ta instrukcja select może być bardzo złożona i pobiera dane z kilku tabel i widoków. Dlatego, innymi słowy, widok to nazwana instrukcja select, która jest przechowywana w bazie danych. Widok może służyć do ukrycia logiki związanej z relacjami między tabelami przed użytkownikami końcowymi. Ponieważ widok jest wynikiem zapisanego zapytania, nie przechowuje żadnych danych. Gromadzi dane z bazowych tabel i przedstawień. Poglądy odgrywają również ważną rolę w bezpieczeństwie danych. Gdy właściciel tabeli musi pokazać użytkownikom końcowym tylko zestaw danych, dobrym rozwiązaniem jest utworzenie widoku. Widoki można podzielić na dwie kategorie
- Widoki z możliwością aktualizacji (widoki, których można używać do WSTAWIANIA, AKTUALIZACJI i USUWANIA)
- Widoki, których nie można aktualizować (widoki, których nie można używać do wstawiania, aktualizowania i usuwania)
Widoki, które można aktualizować, nie mogą zawierać następujących elementów, Ustaw operatory (INTERSECT, MINUS, UNION, UNION ALL)
ODRĘBNY
Funkcje agregujące grupy (ŚREDNIA, LICZBA, MAX, MIN, SUMA itp.)
Klauzula GROUP BY
Klauzula ORDER BY
Klauzula CONNECT BY
Klauzula ROZPOCZNIJ OD
Wyrażenie kolekcji na liście wyboru
Zapytanie podrzędne na liście wyboru
Dołącz do zapytania
Procedura składowana
Procedury składowane to nazywane bloki programistyczne. Muszą mieć imię, żeby zadzwonić. Procedury składowane akceptują parametry jako dane wejściowe użytkownika i przetwarzają je zgodnie z logiką procedury i podają wynik (lub wykonują określoną akcję). Deklaracje zmiennych, przypisania zmiennych, instrukcje sterujące, pętle, zapytania SQL i inne funkcje / procedury / wywołania pakietów mogą znajdować się wewnątrz treści procedur.
Jaka jest różnica między widokiem a procedurą składowaną? Zobaczmy różnice między tymi dwoma. • Widoki działają jak wirtualne tabele. Mogą być używane bezpośrednio z końca zapytań SQL (wybierz), ale procedury nie mogą być używane z zamknięcia zapytań. • Widoki mają tylko instrukcję select jako treść, ale procedury mogą mieć deklaracje zmiennych, przypisania zmiennych, instrukcje sterujące, pętle, zapytania SQL i inne funkcje / procedury / wywołania pakietów jako treść. • Procedura akceptuje parametry do wykonania, ale widoki nie chcą, aby parametry były wykonywane. • Typy rekordów można tworzyć z widoków przy użyciu% ROWTYPE, ale przy użyciu procedur nie można tworzyć typów rekordów. • Wskazówki SQL mogą być używane wewnątrz instrukcji wyboru widoku w celu optymalizacji planu wykonania, ale wskazówki SQL nie mogą być używane w procedurach składowanych. • DELETE, INSERT, UPDATE, SELECT, FLASHBACK i DEBUG można przyznać dla widoków, ale tylko EXECUTE i DEBUG można przyznać dla procedur. |