Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по ОБД ИТП 2 сем.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
6.48 Mб
Скачать

4 Звіт про виконання роботи

Звіт повинен містити опис і результати роботи, що представляються в наступній послідовності:

1. Словесний опис і сценарій створення представлень для своєї бази даних.

2. Короткий опис запитів з використанням всіх створених представлень. Друк цих запитів з вказівкою кількості повернених ними рядків.

3. Перелік файлів, отриманих при виконанні лабораторної роботи з вказівкою їх імен, місця розташування, дати зміни і розмірів (сценарій, база даних, резервна копія бази даних, файл із запитами і файл із звітом).

5 Контрольні питання

1. Що таке представлення?

2. Які запити допускається використовувати для створення представлення?

3. Як змінити представлення?

4. Для чого можна використовувати представлення?

5. Які представлення є такими, що модифікуються?

6. Як зробити будь-яке представлення таким, що модифікується?

7. Навіщо використовується параметр WITH CHECK OPTION?

8. Які є незручності роботи з представленнями?

9. Для чого призначене представлення, створена на рисунку 8.2?

10. Чому представлення, показана на рисунку 8.2, не є таким, що модифікується?

11. Чи можна зробити так, щоб у представленні, показаному на рисунку 8.2, можна було видаляти рядки? Що для цього треба зробити?

3.9 Лабораторна робота №9

Тема роботи: Використання процедур, що зберігаються

Мета роботи: Вивчити види використовуваних в Firebird процедур, що зберігаються. Отримати навики роботи з процедурами, що зберігаються, за допомогою команд SQL і за допомогою програми "IB Expert".

1 Теоретичні відомості

1.1 Процедури, що зберігаються (Procedures)

Процедура, що зберігається, – це СУБД- підпрограма, що відкомпільована у внутрішнє представлення сервера та зберігається в базі даних. Процедури, що зберігаються, пишуться спеціальною мовою процедур, що зберігаються, і тригерів, в якій є оператори привласнення, галужень і циклів, і в яких можна використовувати операторів SQL, такі як INSERT, DELETE, UPDATE і SELECT.

Процедури, що зберігаються, дозволяють переносити частину прикладних функцій, пов'язаних з обробкою даних, в саму базу даних. Наприклад, процедура, що зберігається, може управляти прийомом замовлення або переказом грошей з одного банківського рахунку на іншій. Для автоматичного виконання процедур, що зберігаються, при виникненні в базі даних певних умов використовуються тригери.

Процедури, що зберігаються, створюються оператором CREATE PROCEDURE, в якому вказуються наступні елементи:

1. ім'я процедури, що зберігається;

2. вхідні і вихідні параметри і їх типи;

3. імена і типи даних локальних змінних, використовуваних процедурою;

4. послідовність інструкцій, які виконуються при виклику процедури.

За допомогою вхідних параметрів всередину процедури, що зберігається, можна передати значення, які використовуватимуться в ході виконання процедури. За допомогою вихідних параметрів процедури, що зберігаються, повертають значення, обчислені в ході виконання процедури.

Багато СУБД підтримують функції, що зберігаються, які відрізняються від процедур, що зберігаються, тим, що повертають значення. InterBase не підтримує функцій, що зберігаються. У InterBase для повернення значень з процедур, що зберігаються, застосовуються вихідні параметри.

Деякі СУБД підтримують параметри, які одночасно є і вхідними, і вихідними. InterBase не підтримує такої можливості.

Для параметрів і локальних змінних процедур, що зберігаються, використовуються ті ж типи даних, які підтримуються СУБД для стовпців таблиць.

Синтаксис оператора створення процедури, що зберігається, в InterBase:

CREATE PROCEDURE Імя_Процедури

[(Параметр <тип даних> [,

Параметр <тип даних> ...])]

[RETURNS (Параметр <тип даних> [,

Параметр <тип даних> ...])]

AS [<список змінних>] <блок>;

<список змінних> =

DECLARE [VARIABLE] Змінна <тип даних>;

[DECLARE [VARIABLE] Змінна <тип даних>; ...]

<блок> =

BEGIN

<складений оператор>

[<складений оператор>...]

END

<складений оператор> = <блок> | Оператор;

<тип даних> = один з типів даних InterBase

Оператор – будь-який одиночний оператор мови процедур, що зберігаються, і тригерів InterBase.

Всередині процедур, що зберігаються, може бути передбачена обробка виключень. Процедури, що зберігаються, можуть бути вкладеними і рекурсивними, тобто що викликають самі себе.

Основні переваги процедур, що зберігаються:

1. Продуктивність – перенесення на сервер часто використовуваних дій наводить до істотного підвищення продуктивності.

2. Багатократне використання коду – частини додатку, що перенесені на сервер, можуть використовуватися будь-якими іншими застосуваннями, що мають доступ до сервера.