|
|
Тригери використовуються в ситуаціях, коли потрібно, щоб різні додавання, видалення або зміни даних оброблялися негайно, і являють собою особливий тип збережених процедур, які не викликаються безпосередньо користувачем, які автоматично вступають в дію при зміні даних в зазначеній таблиці, прокидаючись для виклику тригера у відповідь на інструкцію INSERT, UPDATE або DELETE. Основна перевага тригерів полягає в тому, що вони можуть містити складну логіку обробки з використанням коду Transact-SQL. Як результат, тригери можуть підтримувати всю функціональність обмежень; однак, це не завжди є найкращим підходом для даної функціональності. Тригери також можуть оцінювати стан таблиці до і після модифікації даних і вживати контрзаходів на основі відмінностей.
Оскільки тригери виконуються автоматично, то коли в таблиці, що оперується sql, виникає ненормальна ситуація, виникатимуть всілякі непередбачувані винятки і складно досягти складної обробки бізнес-логіки, тому тригери, як правило, не використовуються у великомасштабних прикладних системах, а для уніфікації обробки даних використовуються збережені процедури або проміжне програмне забезпечення. |
Попередня: sql навіщо використовувати збережені процедури, які переваги?Наступна стаття: sql створення збереженої процедури з параметрами
|