Служба занятости населения

Автор: Пользователь скрыл имя, 06 Декабря 2011 в 08:01, курсовая работа

Описание работы

Служба занятости - это сложившаяся современная структура, которая активно участвует в процессе регулирования рынка труда, она обеспечивает гарантированное государством право граждан на защиту от безработицы, оказывает населению и работодателям государственные услуги содействия занятости, трудовой миграции.
К полномочиям Российской Федерации в области содействия занятости населения, переданным для осуществления органам государственной власти субъектов Российской Федерации, относится оказание в соответствии с законодательством о занятости населения таких государственных услуг:

Работа содержит 1 файл

Курсовой(БД).doc

— 1.16 Мб (Скачать)

            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.[Start])

                  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(MONTH,'1990-01-01',A.[Registered]))

            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(MONTH,'1990-01-01',A.[Registered]))

            FROM [dbo].[Priority] A INNER JOIN INSERTED B

                  ON A.[Passport] = B.[Passport]

      END

END 

Исходные данные:

                  

Таблица содержащая записи о приоритетах 

Результат работы:

           

Добавление  записи

Расчет  приоритета  

7.3.4 Триггер[MinorCitizenCondition]

Выдает ошибку при попытке указания отличных от стандартных условий труда для  несовершеннолетних работников. 

  Листинг программного кода:

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

Информация о работе Служба занятости населения