====== pears.NetOwnerTimesheetCandidateSearch ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create procedure "pears"."NetOwnerTimesheetCandidateSearch"( in "pWebUserID" char(20),in "SearchValue" char(20) default '%' )
result( "PersonID" char(20),"Name" char(61),"Address" char(82) )
begin
declare "DivID" char(20);
declare "CurrentStates" char(30);
set "DivID" = (select first "staff"."divisionid" from "iqxnetuser" key join "staff" where "iqxnetuser"."iqxnetuserid" = "pWebUserID");
set "CurrentStates" = "string"('[',(select first "PersonCurrentStates" from "params"),']');
set "SearchValue" = "replace"("SearchValue",'*','%');
select "person"."personid" as "PersonID",
"person"."forenames"+' '+"person"."surname" as "Name",
"GetPersonAddressOnLine"("person"."personid") as "Address"
from "person"
where "person"."divisionid" = "DivID" and "person"."status" like "CurrentStates" and "person"."keyname" like "SearchValue"+'%'
order by "KeyName" asc
end
go
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetOwnerTimesheetCandidateSearch" IS
{create procedure pears."NetOwnerTimesheetCandidateSearch"( in "pWebUserID" char(20),in "SearchValue" char(20) default '%' )
result( "PersonID" char(20),"Name" char(61),"Address" char(82) )
begin
declare "DivID" char(20);
declare "CurrentStates" char(30);
set "DivID" = (select first "staff"."divisionid" from "iqxnetuser" key join "staff" where "iqxnetuser"."iqxnetuserid" = "pWebUserID");
set "CurrentStates" = "string"('[',(select first "PersonCurrentStates" from "params"),']');
set "SearchValue" = "replace"("SearchValue",'*','%');
select "person"."personid" as "PersonID",
"person"."forenames"+' '+"person"."surname" as "Name",
"GetPersonAddressOnLine"("person"."personid") as "Address"
from "person"
where "person"."divisionid" = "DivID" and "person"."status" like "CurrentStates" and "person"."keyname" like "SearchValue"+'%'
order by "KeyName" asc
end
}