Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchyot_0_1.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
498.94 Кб
Скачать

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

(Программный код запроса хранимой процедуры, необходимой для вывода отчёта по очередникам)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]