Предметна область: Інформатика, кібернетика та програмування
Розмір файлу: 87 KB
Роботу скачали: 18 чол.
Процедура - це найбільш часто використовувана в базах даних програмна структура, що представляє собою оформлений особливим чином сценарій (вірніше, пакет), який зберігається в базі даних, а не в окремому файлі. Збережені процедури відрізняються від сценаріїв тим, що в них допускається використання вхідних і вихідних параметрів, а також значень, що повертаються, які фактично не можуть використовуватися в звичайному сценарії.
Процедура є просто ім'я, пов'язане з програмним кодом T-SQL, який зберігається і виконується на сервері. Вона може містити практично будь-які конструкції або команди, виконання яких підтримується в SQL Server. Процедури можна використовувати для зміни даних, повернення скалярних значень або цілих результуючих наборів. Збережені процедури, є основним інтерфейсом, який повинен використовуватися додатками для звернення до будь-яких даних в базах даних. Збережені процедури дозволяють не тільки управляти доступом до бази даних, але також ізолювати код бази даних для спрощення обслуговування. Як серверні програми збережені процедури мають ряд переваг.
Збережені процедури зберігаються в компілювати вигляді, тому виконуються швидше, ніж пакети або запити.
Виконання обробки даних на сервері, а не на робочій станції, значно знижує навантаження на локальну мережу.
Збережені процедури мають модульний вид, тому їх легко впроваджувати і змінювати. Якщо клієнтську програму викликає збережену процедуру для виконання деякої операції, то модифікація процедури в одному місці впливає на її виконання у всіх користувачів.
Збережені процедури можна розглядати як важливий компонент системи безпеки бази даних. Якщо все клієнти здійснюють доступ до даних за допомогою збережених процедур, то прямий доступ до таблиць може бути заборонений, і всі дії користувачів будуть перебувати під контролем. Що ще важливіше, збережені процедури приховують від користувача структуру бази даних і дозволяють йому виконання тільки тих операцій, які запрограмовані в збереженій процедурі.
Управління збереженими процедурами Збережені процедури управляються за допомогою інструкцій мови визначення даних (DDL) CREATE, ALTER і DROP. Загальний синтаксис T-SQL коду для створення збереженої процедури має такий вигляд: