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

Съдържание:

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

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

Видео: Разлика между изглед и съхранена процедура
Видео: Section 6 2024, Ноември
Anonim

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

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

създаване или замяна на изглед на изглед

като

select_statement;

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

е

започнете

изявления;

изключение

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

край;

Изглед

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

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

Актуализираните изгледи не могат да включват следения, Задайте оператори (INTERSECT, MINUS, UNION, UNION ALL)

РАЗЛИЧЕН

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

Клауза GROUP BY

Клауза ORDER BY

Клауза CONNECT BY

КЛАУЗА СТАРТ С

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

Подзаявка в списък за избор

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

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

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

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

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

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

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

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

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

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

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

Препоръчано: