Різниця між тригером і процедурою
Зміст
Тригер та процедура є складовою розширеного SQL. І тригер, і процедура виконують задане завдання щодо їх виконання. Принципова відмінність тригера від процедури полягає в тому, що Тригер виконується автоматично при події події, тоді як, Порядок виконується, коли явно викликається.
Обговоримо ще кілька відмінностей між тригером та процедурою за допомогою порівняльної діаграми, показаної нижче.
- Порівняльна діаграма
- Визначення
- Ключові відмінності
- Висновок
Порівняльна діаграма
Основа для порівняння | Тригери | Процедури |
---|---|---|
Основні | Вони автоматично виконуються при настанні зазначеної події. | Вони можуть бути виконані, коли потрібно. |
Дзвінок | Тригери не можуть бути викликані всередині процедури. | Але, ви можете викликати процедуру всередині тригера. |
Параметр | Ми не можемо передати параметри тригерам. | Ми можемо передавати параметри процедурам. |
Повернення | Тригер ніколи не повертає значення при виконанні. | Процедура може повернути значення / s при виконанні. |
Визначення тригера
Тригер - це як процедура, яка автоматично виконується при настанні визначеної події. Як і процедура, тригер не потрібно викликати явно. Створюються тригери, щоб виконати якесь завдання у відповідь на виникнення якоїсь визначеної події.
Тригер можна викликати у відповідь на DDL операцій (DELETE, INSERT або UPDATE) або DML операцій (DELETE, INSERT або UPDATE) або для деяких операцій з базою даних (SERVERERROR, LOGON, LOGOFF, STARTUP або SHUTDOWN).
Спусковий механізм складається з трьох компонентів, як обговорюється нижче:
- Подія: Подія - це якийсь інцидент, який спричинить виконання тригера. Тригер можна наказати виконати будь-який ПЕРЕД подія трапляється або може бути наказано виконати ПІСЛЯ виконання події.
- Умова: Це необов'язкова частина тригера. Якщо не згаданий тригер, буде виконуватися, коли відбудеться вказана подія. Якщо умова вказана, то вона перевірить правила, щоб визначити, чи слід виконувати тригер.
- Дія: Дія - це набір операторів SQL, які будуть виконані при виконанні тригера.
Загальна форма створення події розглядається нижче:
СТВОРИТИ ТРІГЕР Тут Умова необов’язковий. Процедура може сприйматися як програмний блок, створений для виконання якогось завдання і зберігається в базі даних. Вони викликаються оператором SQL, коли потрібно. Процедури схожі на визначені користувачем функції, які визначені розробниками. Процедури можна викликати за допомогою НАЗВАЙТЕ або ВИКОНАТИ. Процедури корисні в наступних ситуаціях: Обговоримо загальну форму створення процедури: ТВОРЧИЙ ПРОЦЕДУРА Тут параметри та локальні декларації необов’язкові. Вони згадуються лише тоді, коли вимагаються. У нижченаведеній заяві описано виклик процедур. НАЗВАЙТЕ Тригери корисні, але їх уникають, якщо є альтернатива їм, оскільки це збільшує складність даних. Іноді тригери також є замінниками відповідної процедури.Визначення процедур
Висновок: