- •Содержание
- •Введение
- •1. Теоретическая часть
- •1.1 Краткая характеристика предприятия
- •1.2 Цели, задачи и виды деятельности
- •1.3 Описание предметной области
- •1.4 Инструментальные средства
- •2.1.2 Заполнение таблиц
- •2.2 Реализация запросов
- •2.3 Реализация хранимых процедур
- •2.4 Реализация триггеров
- •2.5 Реализация формы
- •2.6 Таблицы базы данных
- •2.7 Отчеты
- •Заключение
2.3 Реализация хранимых процедур
При разработке приложений, основанных на платформе «клиент – сервер», для облегчения выполнения каких-либо операций с данными используются механизмы, при помощи которых можно создавать подпрограммы, работающие на сервере и управляющие процессами обработки информации. Эти механизмы носят название хранимых процедур.
Формирование выборки для отчёта по записям.
USE [Administraciya]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Otch_Zapis]
AS
BEGIN
SET NOCOUNT ON;
SELECT Запись.[Номер записи] as Номер,Очередники.ФИО,Очередники.ПаспортНомер,Очередники.ПаспортСерия,Родственники.[ФИО родственника] as РодФИО,Родственники.ПаспортНомер,Родственники.ПаспортСерия,Группа.Название,Сотрудники.Фамилия,Очередники.Примечание
FROM [Запись]
LEFT JOIN Сотрудники ON
Запись.[ID сотрудника]=Сотрудники.[ID сотрудника]
LEFT JOIN Очередники ON
Запись.[ID очередника]=Очередники.[ID очередника]
LEFT JOIN Родственники ON
Запись.[ID члена семьи]=Родственники.[ID члена семьи]
LEFT JOIN Группа ON
Запись.[ID группы]=Группа.[ID группы]
GROUP BY Запись.[Номер записи],Очередники.ФИО,Очередники.ПаспортНомер,Очередники.ПаспортСерия,Родственники.[ФИО родственника],Родственники.ПаспортНомер,Родственники.ПаспортСерия,Группа.Название,Сотрудники.Фамилия,Очередники.Примечание
END
(Программный код запроса хранимой процедуры, необходимой для вывода отчёта по записям)
Формирование выборки для отчёта по сотрудникам
USE [Administraciya]
GO
/****** Object: StoredProcedure [dbo].[Otch_Sotrudnik] Script Date: 04.07.2016 3:33:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Otch_Sotrudnik]
AS
BEGIN
SET NOCOUNT ON;
SELECT Сотрудники.[ID сотрудника] as ID, Фамилия,Имя,Отчество, Должности.Название, Должности.График, Адрес,Телефон, Группа.Название
FROM Сотрудники
LEFT JOIN Должности ON
Сотрудники.[ID должности]=Должности.[ID должности]
LEFT JOIN Группа ON
Должности.[ID группы]=Группа.[ID группы]
GROUP BY Сотрудники.[ID сотрудника], Фамилия,Имя,Отчество, Должности.Название, Должности.График, Адрес,Телефон, Группа.Название
END
(Программный код запроса хранимой процедуры, необходимой для вывода отчёта по сотрудникам)
Формирование выборки для отчёта по очередникам
USE [Administraciya]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Otch_Ocheredniki]
AS
BEGIN
SET NOCOUNT ON;
SELECT Очередники.[ID очередника] as ID,ФИО,Очередники.ПаспортСерия,Очередники.ПаспортНомер,Очередники.Примечание,/*Родственники.[Тип родственных отношений] as ТипОтношений, Родственники.[ФИО родственника] as ФИОРод*/Группа.Название
FROM Очередники
/*LEFT JOIN Родственники ON
Очередники.[ID члена семьи]=Очередники.[ID члена семьи]*/
LEFT JOIN Группа ON
Очередники.[ID группы]=Группа.[ID группы]
GROUP BY Очередники.[ID очередника],ФИО,Очередники.ПаспортСерия,Очередники.ПаспортНомер,Очередники.Примечание,/*Родственники.[Тип родственных отношений], Родственники.[ФИО родственника]*/Группа.Название
END
(Программный код запроса хранимой процедуры, необходимой для вывода отчёта по очередникам)
