Автор: Пользователь скрыл имя, 06 Декабря 2011 в 08:01, курсовая работа
Служба занятости - это сложившаяся современная структура, которая активно участвует в процессе регулирования рынка труда, она обеспечивает гарантированное государством право граждан на защиту от безработицы, оказывает населению и работодателям государственные услуги содействия занятости, трудовой миграции.
К полномочиям Российской Федерации в области содействия занятости населения, переданным для осуществления органам государственной власти субъектов Российской Федерации, относится оказание в соответствии с законодательством о занятости населения таких государственных услуг:
Результат выполнения процедуры:
7.2.8 Процедура, формирующая список свободных вакансий конкретной профессии на данный момент времени.
Листинг программного кода:
ALTER PROC [dbo].[NeedSpecialty]
@Specialty VARCHAR(50)
AS
BEGIN
SELECT B.VacancyID, B.EmployerName, B.Specialty, B.Experience,
B.EducationType, B.ScheduleType, B.Condition, B.WagesValue,
B.Address,
B.Phone, B.Contact
FROM
(SELECT B.[VacancyID]
FROM [dbo].[VacancyView] A LEFT JOIN [dbo].[Interviewing] B
ON A.[VacancyID]=B.[VacancyID]
WHERE (B.[Result] NOT IN
(
SELECT [Result]
FROM [dbo].[Interviewing] A RIGHT JOIN
[dbo].[VacancyView] B
WHERE [Result]='+'
))
AND
(
A.[
)) A INNER JOIN [dbo].[VacancyView] B
ON
A.[VacancyID]=B.[VacancyID]
END
Вызов процедуры:
Выдать
список свободных вакансий по специальности
Кассир
EXEC [dbo].[NeedSpecialty] 'Кассир'
Результат выполнения процедуры:
7.2.9
Процедура, формирующая
список вакансий на
поределенный период
времени
Листинг
программного кода:
CREATE PROC [dbo].[VacancyList]
@Begin DATETIME,
@End DATETIME
AS
BEGIN
SELECT A.VacancyID, B.EmployerName, C.Specialty, E.Experience, H.EducationType, F.ScheduleType, G.Condition, D.WagesValue, B.Address, B.Phone, A.VacancyRegDate
B.Contact
FROM dbo.Vacancy AS A INNER JOIN
dbo.Employer AS B ON A.EmployerID = B.EmployerID INNER JOIN
dbo.Specialty AS C ON A.SpecialtyID = C.SpecialtyID INNER JOIN
dbo.Wages AS D ON A.WagesID = D.WagesID INNER JOIN
dbo.Experience AS E ON A.ExperienceID = E.ExperienceID INNER JOIN
dbo.Schedule AS F ON A.ScheduleID = F.ScheduleID INNER JOIN
dbo.Condition AS G ON A.ConditionID = G.ConditionID INNER JOIN
dbo.Education AS H ON A.EducationID = H.EducationID
WHERE [VacancyRegDate] BETWEEN @Begin AND @End
END
Вызов процедуры:
Выдать
список вакансий зарегистрированных с
марта по май 2010 года
Результаты
выполнения:
7.3. Триггеры
7.3.1. Триггер [EndDate]
Вычисляет дату
окончания выплат по безработице при добавлении
или изменении уже имеющейся записи, также
выдает ошибку, в случае если при добавлении
строки Дата начала будет не заполнена.
Листинг кода:
ALTER TRIGGER [EndDate]
ON [dbo].[Allowance]
AFTER INSERT,UPDATE
AS
BEGIN
IF (SELECT T.[Start] FROM INSERTED I INNER JOIN [dbo].[Allowance] T
ON I.[Start]=T.[Start]) IS NOT NULL
BEGIN
DECLARE @OrdID INT
DECLARE OrdID CURSOR FOR
SELECT [OrderID]