Съдържание:
Видео: Разлика между изглед и съхранена процедура
2024 Автор: Mildred Bawerman | [email protected]. Последно модифициран: 2023-12-16 08:37
Изглед срещу съхранена процедура
Изгледите и съхранените процедури са два типа обекти на база данни. Изгледите са вид съхранени заявки, които събират данни от една или повече таблици. Тук е синтаксисът за създаване на изглед
създаване или замяна на изглед на изглед
като
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 за процедури. |
Препоръчано:
Разлика между изглед и таблица
View vs Table Views и таблици, и двата вида са обект на база данни. С прости думи, изгледите се съхраняват или именуват избрани заявки. Те могат да бъдат създадени като шо
Разлика между изглед и материализиран изглед
Изглед срещу материализиран изглед Изгледите и материализираните изгледи (mviews) са два типа обекти на базата данни на oracle. И двата обекта се отнасят до избрани заявки
Разлика между ЕМП и потенциална разлика
EMF срещу потенциална разлика (електромоторна сила) се използват за описване на два различни параметъра между две точки. Терминът „потенциална разлика“е ге
Разлика между фазовата разлика и разликата в пътя
Фазова разлика спрямо разликата в пътя Разликата във фазата и разликата в пътя са две много важни концепции в оптиката. Тези явления се наблюдават по проблемите на
Разлика между ключовата разлика между металните и неметалните минерали
Ключова разлика - метални срещу неметални минерали Минералът е естествено срещаща се твърда и неорганична съставка с определена химическа формула и