====== pears.MasterRosterStartDate ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create function "pears"."MasterRosterStartDate"(
/* Application Maintained Function / Procedure - DO NOT EDIT*/
in "MRID" char(20),in "VacID" char(20) )
returns char(20)
begin
declare "MaxDays" integer;
declare "SDate" date;
if "isnull"("MRID",'') = '' then
select "Max"("daysincycle") into "MaxDays" from "Masterroster" where "VacancyID" = "VacID";
select "Min"("startdate") into "SDate" from "Masterroster" where "VacancyID" = "VacID" and "daysincycle" = "MaxDays"
else select "daysincycle","startdate" into "MaxDays","SDate" from "Masterroster" where "MasterRosterID" = "MRID"
end if;
if "SDate" <= current date then
while current date not between "Sdate" and "Sdate"+"MaxDays" loop
set "SDate" = "SDate"+"MaxDays"
end loop
end if;
return "dateFormat"("SDate",'yyyy-mm-dd')
end