Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки
Національний університет „Львівська політехніка”
Кафедра EОМ
Звіт
з лабораторної роботи № 4
з дисципліни: “ Організація баз даних ”
2018
Тема: Використання збережених процедур та синонімів для переливки даних між базами
Мета: Отримати навики використання збережених процедур та
синонімів
Завдання
Завдання
1. На існуючому сервері створити ще одну базу даних із назвою
<навзва_попередньої>report
2. До щойно створеної бази даних додати 2 таблиці для збереження звітної
інформації (Наприклад якщо у вас є база даних Supermarket із таблицями
Products, Customers, Transactions потрібно створити ще одну базу
Supermarket_report із таблицями Products_Report, Transactions_Report.
Нові таблиці мають мати такий самий список колонок, що і попередні)
3. Створити збережену процедуру (stored procedure) із одним цілочисельним
параметром. До створеної процедури додати код за допомогою якого дані
будуть копіюватись з однієї бази у іншу. Придумати умову для
переливання даних. Процедуру зберегти у базі даних, що
використовувалась у попередніх лабораторних роботах. (Приклад
виконання наведено нижче).
4. У базі даних <навзва_попередньої>report створити синонім на
попередньо створену збережену процедуру.
Результат виконання:
Код процедури:
Create PROC DataCopy (@n as int = 0)
AS
BEGIN
INSERT INTO [Lab10_report].[dbo].book_location_report
SELECT * FROM [Lab10].[dbo].book_location
WHERE [Lab10].[dbo].book_location.[id] > @n
INSERT INTO [Lab10_report].[dbo].book_report
SELECT * FROM [Lab10].[dbo].book
WHERE [Lab10].[dbo].book.[id] > @n
END
Код виклику :EXECUTE DataCopy @n = 4
/
Рис.1 Результат виконання в першій таблиці
/
Рис.2 Результат виконання в другій таблиці
Був створений синонім:
CREATE SYNONYM [dbo].[Synomy]
FOR [Lab10].[dbo].[DataCopy]
Тепер процедуру можна викликати наступним чином
EXECUTE Synomy @n = 4
Висновок: Виконуючи дану лабораторну роботу я отримав навики використання збережених процедур та синонімів