Різниця між переглядом і збереженою процедурою

Перегляд проти збереженої процедури
 

Перегляди та збережені процедури - це два типи об’єктів бази даних. Перегляди - це вид збережених запитів, які збирають дані з однієї або декількох таблиць. Тут є синтаксис для створення подання

створити або замінити ім'я перегляду перегляду

як

select_statement;

Збережена процедура - це попередньо складений набір команд SQL, який зберігається на сервері баз даних. Кожна збережена процедура має ім'я виклику, яке використовується для виклику їх всередині інших пакетів, процедур та функцій. Це синтаксис (в ORACLE) для створення збереженої процедури,

створити або замінити ім'я процедури процедури (параметри)

є

почати

заяви;

виняток

виключення_обробка

кінець;

Вид

Вид виступає як віртуальна таблиця. Він ховає вибране твердження всередині свого тіла. Цей оператор вибору може бути дуже складним, який бере дані з декількох таблиць і подань. Отже, іншими словами, представлення - це названий оператор select, який зберігається в базі даних. Перегляд може бути використаний для приховування логіки за столовими відносинами від кінцевих користувачів. Оскільки представлення є результатом збереженого запиту, воно не зберігає жодних даних. Він збирає дані з базових таблиць і показує. Перегляди також відіграють важливу роль у захисті даних. Коли власнику таблиці потрібно показувати лише набір даних кінцевим користувачам, створення перегляду є хорошим рішенням. Перегляди можна розділити на дві категорії

  • Оновлені види (перегляди, які можна використовувати для INSERT, UPDATE та DELETE)
  • Перегляди, які не можна оновити (перегляди, які не можна використовувати для INSERT, UPDATE та DELETE)

Оновлені представлення не можуть містити підписки,

Установка операторів (INTERSECT, MINUS, UNION, UNION ALL)

ДИСТИНКТ

Групові сукупні функції (AVG, COUNT, MAX, MIN, SUM тощо)

ГРУПА ЗА РОЗДІЛОМ

ЗАМОВЛЕННЯ за п

ЗВ'ЯЗКУВАТИ ПУСТОКУ

ПОЧАТИ З ПУЛЬТУ

Вибір колекції у списку вибору

Підзапит у списку "Вибір"

Приєднатися до запиту 

Збережена процедура

Збережені процедури називаються блоками програмування. Вони повинні мати ім'я для дзвінка. Збережені процедури приймають параметри як введення користувача та обробляють відповідно до логіки, що стоїть за процедурою, і дають результат (або виконують певну дію). Змінні декларації, присвоєння змінних, оператори управління, цикли, SQL-запити та інші функції / процедури / виклики пакетів можуть знаходитися всередині основи процедур. 

Яка різниця між Перегляд та збереження процедури?

Давайте подивимось відмінності між цими двома.

• Перегляди виконують роль віртуальних таблиць. Їх можна використовувати безпосередньо в закритих SQL-запитах (select), але процедури не можна використовувати в закритих запитах.

• Перегляди мають лише оператор select у якості свого тіла, але процедури можуть бути змінними декларацій, змінними призначеннями, контрольними операторами, циклами, SQL-запитами та іншими функціями / процедурою / викликами пакетів як свого тіла.

• Процедура приймає параметри для виконання, але перегляди не хочуть виконання параметрів.

• Типи записів можна створювати з представлень, використовуючи% ROWTYPE, але, використовуючи процедури, типи записів неможливо створити.

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

• DELETE, INSERT, UPDATE, SELECT, FLASHBACK і DEBUG можуть бути надані для перегляду, але лише EXECUTE та DEBUG можуть бути надані у процедурах.