Różnica Między Widokiem A Procedurą Składowaną

Spisu treści:

Różnica Między Widokiem A Procedurą Składowaną
Różnica Między Widokiem A Procedurą Składowaną

Wideo: Różnica Między Widokiem A Procedurą Składowaną

Wideo: Różnica Między Widokiem A Procedurą Składowaną
Wideo: Видеокурс по SQL Essential. Урок 8. Хранимые процедуры. Пользовательские функции 2024, Kwiecień
Anonim

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.

Zalecane: