====== pears.MasterRosterTempAllowed ======
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"."MasterRosterTempAllowed" IS
{create function MasterRosterTempAllowed
/* Application Maintained Function / Procedure - DO NOT EDIT*/
( in ppersid char(20),in pmastershiftid char(20) )
returns integer
begin
declare ionly integer;
declare iactive integer;
if pmastershiftid is null then
return 1
end if;
if ppersid = (select defaultpersonid from masterrostershift where masterrostershiftid = pmastershiftid) then
return 1
end if;
select isnull(r.useonlypreferred,0),isnull(p.active,0) into ionly,iactive
from masterrostershift as s key join masterroster as r left outer join MasterRosterPreferredPerson as p
on r.MasterRosterID = p.MasterRosterID and p.PersonID = ppersid
where s.masterrostershiftid = pmastershiftid;
if ionly = 0 then
return 1
else
return iactive
end if
end
}