Автор: Пользователь скрыл имя, 06 Декабря 2011 в 08:01, курсовая работа
Служба занятости - это сложившаяся современная структура, которая активно участвует в процессе регулирования рынка труда, она обеспечивает гарантированное государством право граждан на защиту от безработицы, оказывает населению и работодателям государственные услуги содействия занятости, трудовой миграции.
К полномочиям Российской Федерации в области содействия занятости населения, переданным для осуществления органам государственной власти субъектов Российской Федерации, относится оказание в соответствии с законодательством о занятости населения таких государственных услуг:
FROM
[dbo].[Allowance]
OPEN OrdID
FETCH NEXT FROM OrdID INTO @OrdID
WHILE @@FETCH_STATUS=0
BEGIN
UPDATE [dbo].[Allowance]
SET
[End]=DATEADD(MONTH,18,T.[
FROM INSERTED I INNER JOIN [dbo].[Allowance] T
ON I.[OrderID]=T.[OrderID]
FETCH NEXT FROM OrdID INTO @OrdID
END
CLOSE OrdID
DEALLOCATE OrdID
END
ELSE
RAISERROR('Введите дату начала выплат!', 16, 1)
END
Исходные данные:
Результат работы тригера:
Изменение
записи
Добавление
записи
7.3.2. Триггер [AllowanceDelete]
Позволяет удалить
записи из таблицы пособие при
добавлении или изменении данных
в таблице Собеседование.
Листинг
программного кода:
ALTER TRIGGER [dbo].[AllowanceDelete]
ON [dbo].[Interviewing]
AFTER INSERT,UPDATE
AS
BEGIN
DECLARE @Result INT
DECLARE Result1 CURSOR FOR
SELECT [SummaryID]
FROM [dbo].[Interviewing] A
WHERE
[Result] = '+'
OPEN Result1
FETCH NEXT FROM Result1 INTO @Result
WHILE @@FETCH_STATUS=0
BEGIN
DELETE FROM [dbo].[Allowance]
WHERE @Result=[SummaryID]
FETCH NEXT FROM Result1 INTO @Result
END
CLOSE Result1
DEALLOCATE Result1
END
Исходные данные:
Данные таблицы пособие
Данные
таблицы собеседование
Результаты:
Добавление данных о приеме работника на работу
Удаление записи работника из таблицы
Пособие
7.3.3. Триггер [PriorityMake]
Позволяет перерасчитать
приоритет работника при
Листинг
программного кода:
ALTER TRIGGER [dbo].[PriorityMake]
ON [dbo].[Priority]
FOR INSERT,UPDATE
AS
BEGIN
IF(SELECT A.[Registered] FROM [dbo].[Priority] A INNER JOIN INSERTED B
ON A.[Passport]=B.[Passport]) IS NOT NULL
BEGIN
UPDATE [dbo].[Priority]
SET
[Priority]=FLOOR(DATEDIFF(MONT
FROM [dbo].[Priority] A INNER JOIN INSERTED B
ON A.[Passport] = B.[Passport]
END
ELSE
BEGIN
UPDATE [dbo].[Priority]
SET [Registered]=GETDATE()
FROM [dbo].[Priority] A INNER JOIN INSERTED B
ON
A.[Passport] = B.[Passport]
UPDATE [dbo].[Priority]
SET
[Priority]=FLOOR(DATEDIFF(MONT
FROM [dbo].[Priority] A INNER JOIN INSERTED B
ON A.[Passport] = B.[Passport]
END
END
Исходные данные:
Таблица
содержащая записи о приоритетах
Результат работы:
Добавление записи
Расчет
приоритета
7.3.4 Триггер[
Выдает ошибку
при попытке указания отличных от
стандартных условий труда для
несовершеннолетних работников.
Листинг программного кода:
ALTER TRIGGER [dbo].[MinorCitizenCondition]
ON [dbo].[Summary]
FOR INSERT,UPDATE
AS
BEGIN
DECLARE @MinorCitizen INT,
@Message VARCHAR(200)
DECLARE MinorCitizen CURSOR FOR
SELECT A.[SummaryID]
FROM [dbo].[Summary] A INNER JOIN [dbo].[Citizen] B