Автор: Пользователь скрыл имя, 06 Декабря 2011 в 08:01, курсовая работа
Служба занятости - это сложившаяся современная структура, которая активно участвует в процессе регулирования рынка труда, она обеспечивает гарантированное государством право граждан на защиту от безработицы, оказывает населению и работодателям государственные услуги содействия занятости, трудовой миграции.
К полномочиям Российской Федерации в области содействия занятости населения, переданным для осуществления органам государственной власти субъектов Российской Федерации, относится оказание в соответствии с законодательством о занятости населения таких государственных услуг:
ON A.[Passport]=B.[Passport] INNER JOIN INSERTED C
ON A.[Passport]=C.[Passport]
WHERE
floor(datediff(day
AND
floor(datediff(day
OPEN MinorCitizen
FETCH NEXT FROM MinorCitizen INTO @MinorCitizen
WHILE @@FETCH_STATUS=0
BEGIN
IF(
SELECT [ConditionID]
FROM [dbo].[Summary]
WHERE [SummaryID]=@MinorCitizen
)>1
BEGIN
SELECT @Message = 'Гражданин'+(SELECT ' '+[LastName]+' '+[FirstName]+' '+[MiddleName]
RAISER
END
FETCH NEXT FROM MinorCitizen INTO @MinorCitizen
END
CLOSE MinorCitizen
DEALLOCATE MinorCitizen
END
Исходные данные:
Таблица Гражданин
Таблица
Резюме
Результат работы:
7.4. Курсоры
7.4.1
Формирование отчета о количестве услуг
предоставленных сотрудниками
Листинг
программного кода:
DECLARE @ID INT,
@LastName VARCHAR(50),
@FirstName VARCHAR(50),
@MiddleName VARCHAR(50),
@ServiceName VARCHAR(50),
@Date DATETIME,
@Message VARCHAR(140)
DECLARE EmployeeWork CURSOR LOCAL SCROLL FOR
SELECT [EmployeeID],[LastName],[
FROM [dbo].[Employee]
OPEN EmployeeWork
FETCH NEXT FROM EmployeeWork INTO @ID, @LastName, @FirstName, @MiddleName
WHILE @@FETCH_STATUS=0
BEGIN
PRINT 'Табельный №'+CAST(@ID AS VARCHAR(5))+' ФИО сотрудника '+@LastName+' '+@FirstName+' '+@MiddleName
PRINT 'Предоставленные услуги:'
DECLARE EmployeeWorkServices CURSOR LOCAL SCROLL FOR
SELECT [SummaryID],[LastName],[
FROM [dbo].[
WHERE A.[EmployeeID]=@ID
OPEN EmployeeWorkServices
FETCH NEXT FROM EmployeeWorkServices INTO @ID, @LastName, @FirstName,
WHILE @@FETCH_STATUS=0
BEGIN
SELECT @Message=' '+CAST(@ID AS VARCHAR(5))+
PRINT @Message
FETCH NEXT FROM EmployeeWorkServices INTO @ID, @LastName, @FirstName,
END
PRINT 'Всего услуг предоставлено: '+CAST(@@CURSOR_ROWS AS VARCHAR(5))
PRINT ''
CLOSE EmployeeWorkServices
DEALLOCATE EmployeeWorkServices
FETCH NEXT FROM EmployeeWork INTO @ID, @LastName, @FirstName, @MiddleName
END
CLOSE EmployeeWork
DEALLOCATE EmployeeWork
Результат выполнения курсора:
9. Безопасность
В
базе данных были созданы учетные записи
с прикрепленными к ним пользователями,
которые были наделены следующими правами: