Разлика между процедурата за преглед и съхранение

Преглед срещу съхранена процедура
 

Прегледите и съхранените процедури са два типа обекти на база данни. Изгледите са вид запаметени заявки, които събират данни от една или повече таблици. Тук е синтаксисът за създаване на изглед

създайте или заменете името на изглед на изглед

като

select_statement;

Съхранена процедура е предварително съставен набор от команди SQL, който се съхранява в сървъра на базата данни. Всяка съхранена процедура има име на повикване, което се използва за извикването им в други пакети, процедури и функции. Това е синтаксисът (в ORACLE) за създаване на съхранена процедура,

създаване или замяна на името на процедурата (параметри)

е

започвам

изявления;

изключение

обработка на изключения

край;

изглед

A View действа като виртуална таблица. Той крие избрано изявление вътре в тялото си. Този оператор за избор може да бъде много сложен, който взема данни от няколко таблици и изгледи. Следователно, с други думи, изгледът е наречен оператор select, който се съхранява в базата данни. Изгледът може да се използва за скриване на логиката зад връзките на масата от крайните потребители. Тъй като изгледът е резултат от запаметено запитване, той не съхранява никакви данни. Той събира данни от базовите таблици и показва. Изгледите играят важна роля и в сигурността на данните. Когато собственикът на таблицата трябва да показва само набор от данни на крайните потребители, създаването на изглед е добро решение. Прегледите могат да бъдат разделени на две категории

  • Обновени изгледи (изгледи, които могат да се използват за INSERT, UPDATE и DELETE)
  • Непрограмируеми изгледи (изгледи, които не могат да се използват за INSERT, UPDATE и DELETE)

Обновените изгледи не могат да включват последващи действия,

Задайте оператори (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Групови агрегирани функции (AVG, COUNT, MAX, MIN, SUM и т.н.)

Клауза по група

ПОРЪЧАЙТЕ С клауза

СВЪРЗВАНЕ С клауза

НАЧАЛО С клауза

Колекция Израз в списък за избор

Sub заявка в A Select List

Присъединете се към заявката 

Съхранена процедура

Съхранените процедури са наречени блокове за програмиране. Те трябва да имат име, за да се обадят. Съхранените процедури приемат параметрите като потребителски вход и обработват според логиката, която стои зад процедурата и дават резултата (или извършват конкретно действие). Променливи декларации, присвояване на променливи, контролни оператори, цикли, SQL заявки и други функции / процедура / пакетни обаждания могат да бъдат в основата на процедурите. 

Каква е разликата между Преглед и съхранение процедура?

Нека видим разликите между тези две.

• Изгледите действат като виртуални таблици. Те могат да се използват директно от затваряне на SQL заявки (изберете), но процедурите не могат да бъдат използвани от затваряне на заявки.

• Изгледите имат само оператор за избор като свое тяло, но процедурите могат да имат променливи декларации, присвоени променливи, контролни оператори, контури, SQL заявки и други функции / процедура / пакетни обаждания като свое тяло.

• Процедурата приема параметри за изпълнение, но изгледите не искат да се изпълняват параметри.

• Типове записи могат да бъдат създадени от изгледи с помощта на% ROWTYPE, но с помощта на процедури, типове записи не могат да бъдат създадени.

• SQL съвети могат да се използват в оператора за избор на изглед за оптимизиране на плана за изпълнение, но SQL съвети не могат да се използват в съхранени процедури.

• DELETE, INSERT, UPDATE, SELECT, FLASHBACK и DEBUG могат да бъдат предоставени на изгледи, но само EXECUTE и DEBUG могат да бъдат предоставени при процедури.