роцедури зберігається в швидкодіючому кеші в оперативній пам'яті, що істотно підвищує швидкість виконання запитів. Інше їх перевага полягає в тому, що користувач може отримати право виконання збереженої процедури, навіть якщо він не має права доступу до тих об'єктів, до яких звертається процедура. p align="justify"> Процедура, що зберігається створюється за допомогою оператора CREATE PROCEDURE. Для створення збереженої процедури відповідною командою контекстного меню відкривається шаблон коду, в якому задаються ім'я, параметри і SQL-код тіла процедури. Потім створений код запускається на виконання для перевірки синтаксису та компіляції. p align="justify"> На рис. 37 приведений код процедури, що обчислює кількість наявних в каталозі варіантів меблів заданого типу. p align="justify"> Після оновлення в оглядачі об'єктів додається ярлик створеної процедури.
В
Рис. 37. p align="justify"> Для виконання процедури контекстне меню пропонує два варіанти: виконати збережену процедуру або створити сценарій для збереженої процедури, використовуючи команду execute.
У першому випадку з'являється вікно з таблицею параметрів процедури, в якому задаються значення вхідних параметрів (в розглянутому прикладі значення параметра @ type = стіл, рис. 38).
В
Рис. 38. br/>
Після цього з'являється код сценарію виконання процедури, запуск якого дає результат (рис.39).
В
Рис. 39. br/>
Тригери
Тригер - це спеціальний тип збереженої процедури, яка автоматично виконується при кожній спробі змінити захищаються його дані. Тригери забезпечують цілісність даних, запобігаючи несанкціоноване або неправильне їх зміну. Тригери не мають параметрів і не виконуються явно. Це означає, що тригер запускається тільки при спробі зміни даних. p align="justify"> За замовчуванням всі тригери (INSERT, DELETE і UPDATE) спрацьовують після виконання оператора зміни даних. Ці тригери називаються тригерами AFTER (після),. Крім того в SQL Server використовуються тригери INSTEAD OF (замість), які виконуються замість оператора передбачуваного зміни даних. p align="justify"> Створення тригера, аналогічно стандартними функціями і процедурам, можна здійснити на основі шаблону, що викликається контекстним меню. На рис. 40 наведено приклад тригера, створеного для контролю бізнес-правила: В«не можна видаляти відомості про виконане замовлення, якщо його вартість перевищує 100В». br/>В
Рис. 40. br/>
При спробі видалити інформацію з таблиці Executed_Contract про виконане замовлення на суму, що перевищує 100, з'являється вікно-повідомлення (див. рис. 41).
В
Рис. 41. p align="justify"> Висновок
Описані вище і проілюстровані дії по створенню макета інформаційної системи...