і) і один вихідний параметр. p align="justify"> Код даної процедури представлений нижче:
CREATE PROCEDURE pr_ПодсчетСтрок
@ ІмяТабліци VARCHAR (20),
@ ЧіслоСтрок INT OUTPUT (@ ІмяТабліци = 'Підрозділи') @ ЧіслоСтрок = COUNT (*) ПодразделеніяIF (@ ІмяТабліци = 'Посада') @ ЧіслоСтрок = COUNT (*) ДолжностьIF (@ ІмяТабліци = 'Співробітник ') @ ЧіслоСтрок = COUNT (*) СотруднікIF (@ ІмяТабліци =' ШтатноеРаспісаніе ') @ ЧіслоСтрок = COUNT (*) ШтатноеРаспісаніеIF (@ ІмяТабліци =' Контракт ') @ ЧіслоСтрок = COUNT (*) КонтрактIF (@ ІмяТабліци =' Військовозобов'язані ') @ ЧіслоСтрок = COUNT (*) Військовозобов'язані @ NAME_TABLE VARCHAR (20), @ COUNT_STR INT @ NAME_TABLE = 'Контракт'pr_ПодсчетСтрок @ NAME_TABLE, @ COUNT_STR OUTPUT @ NAME_TABLE [названіе_табліци], @ COUNT_STR [ЧІСЛО_СТРОК]
Результати роботи процедури представлені на малюнку 6.1
В
Малюнок 6.1. Результати роботи процедури. br/>
Створимо збережену процедуру, яка змінює всі дати, наявні в таблицях бази даних, додаючи до них або віднімаючи від них деяке число днів. Ця процедура буде мати два вхідних параметра. Перший параметр визначає, чи потрібно збільшувати або зменшувати всі дати. Другий параметр вказує кількість днів, які повинні додаватися або відніматися. p align="justify"> Код даної процедури представлений нижче:
SELECT * КонтрактPROCEDURE pr_ІзмененіеДати
@ ПРАПОР VARCHAR (20),
@ КОЛ_ДНЕЙ INT (@ ПРАПОР = '+')
UPDATE Контракт
SET ДатаОт = ДатаОт + @ КОЛ_ДНЕЙ
ELSE
UPDATE Контракт
SET ДатаОт = ДатаОт - @ КОЛ_ДНЕЙ
IF (@ ПРАПОР = '+')
UPDATE Контракт
SET ДатаДо = ДатаДо + @ КОЛ_ДНЕЙ
ELSE
UPDATE Контракт
SET ДатаДо = ДатаДо - @ КОЛ_ДНЕЙ
GO @ FLAG VARCHAR (20), @ KOL_DNEJ INT @ FLAG = '+' @ KOL_DNEJ = 4 pr_ІзмененіеДати @ FLAG, @ KOL_DNEJ
SELECT *
FROM Контракт
GO
Результати роботи процедури представлені на малюнку 6.2
В
Малюнок 6.2. Результати роботи процедури. br/>
Створимо збережену процедуру, яка для конкретної таблиці підраховує мінімальне, середнє, максимальне і сумарне значення в стовпці числового типу. Ця процедура буде мати один вхідний параметр (за допомогою якого вказується ім'я або номер стовпчика) і чотири вихідних параметра. p align="justify"> Код даної процедури представлений нижче: