====== pears.DashboardStaffDivisions ====== Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace. ===== Original SQL ===== create procedure "pears"."DashboardStaffDivisions"() result( /* Application Maintained Function / Procedure - DO NOT EDIT*/ "DivisionID" char(20),"Name" char(100) ) begin declare "pStaffID" char(20); declare "pDivAccess" smallint; declare "pOwnDivID" char(20); select first "staffid","divisionaccess","divisionid" into "pStaffID","pDivAccess","pOwnDivID" from "staff" where "staffid" = "userstaffid"; case "pDivAccess" when 1 then select "divisionid","name" from "division" where "divisionid" = "pOwnDivID" union select '','No Division' when 2 then select "a"."divisionid","d"."name" from "divisionaccess" as "a" key join "division" as "d" where "a"."staffid" = "pStaffID" union select '','No Division' else select "divisionid","name" from "division" union select '','No Division' end case end go COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."DashboardStaffDivisions" IS {create procedure DashboardStaffDivisions /* Application Maintained Function / Procedure - DO NOT EDIT*/ () result( DivisionID char(20),Name char(100) ) begin declare pStaffID char(20); declare pDivAccess smallint; declare pOwnDivID char(20); select first staffid,divisionaccess,divisionid into pStaffID,pDivAccess,pOwnDivID from staff where staffid = userstaffid; case pDivAccess when 1 then select divisionid,name from division where divisionid = pOwnDivID union select '','No Division' when 2 then select a.divisionid,d.name from divisionaccess as a key join division as d where a.staffid = pStaffID union select '','No Division' else select divisionid,name from division union select '','No Division' end case end }