====== pears.EmployeeAcceptable ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."EmployeeAcceptable" IS
{create function EmployeeAcceptable
/* Application Maintained Function / Procedure - DO NOT EDIT*/
(
in persid char(20),in compid char(20),in iTemp smallint,in VacID char(20) default null,in IncludeWithheld smallint default 0 )
returns char(1)
begin
declare result char(1);
select if IncludeWithheld <> 1 and exists(select * from withholds where personid = persid and companyid = compid) then 'W'
else if IncludeWithheld <> 1 and VacID is not null and exists(select * from withholds where VacancyID = VacID and PersonID = persid) then 'V'
else if IncludeWithheld <> 1 and VacID is not null and exists(select * from Person where ExclusiveVacancyID <> VacID and PersonID = persid) then 'X'
else if isnull(itemp,0) <> 0 then null
else if exists(select * from employment where personid = persid and companyid = compid and temp = 0 and isnull(leavedate,current date+10) > current date) then 'C'
else if exists(select * from employment where personid = persid and companyid = compid and temp = 0 and leavedate > dateadd(year,-1,current date)) then 'R'
else null
endif
endif
endif
endif
endif
endif
into result;
return result
end
}