====== pears.NetAgencyCandidateAdd ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create procedure "pears"."NetAgencyCandidateAdd"( in "pWebUserID" char(20),in "pForeNames" char(50),in "pSurname" char(50),in "pReference" char(50) )
result( "pResult" char(250) )
begin
declare @PersID char(20);
declare @SecAgID char(20);
if "IQXNetHasPermission"("pWebUserID",'ADDCANDIDATES') = 0 then
select '99:~Permission denied';
return
end if;
set @SecAgID = (select first "employment"."companyid" from "employment" key join "iqxnetuserlink" where "iqxnetuserlink"."iqxnetuserid" = "pwebuserid");
set @PersID = "uniquekey"("pforenames"+"psurname");
insert into "person"( "personid","staffid","name","keyname","forenames","surname","salutation","status" ) values( @persid,"userstaffid","string"("pforenames",' ',"psurname"),
"makekeyname"("string"("psurname",' ',"pforenames")),"pforenames","psurname","pforenames",'A' ) ;
insert into "pay_employee"( "personid","secondaryagencyid","secondaryagencyref" ) values( @persid,@secagid,"ucase"("pReference") ) ;
select '0:~Success'
end
go
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetAgencyCandidateAdd" IS
{create procedure pears."NetAgencyCandidateAdd"( in "pWebUserID" char(20),in "pForeNames" char(50),in "pSurname" char(50),in "pReference" char(50) )
result( "pResult" char(250) )
begin
declare @PersID char(20);
declare @SecAgID char(20);
if "IQXNetHasPermission"("pWebUserID",'ADDCANDIDATES') = 0 then
select '99:~Permission denied';
return
end if;
set @SecAgID = (select first "employment"."companyid" from "employment" key join "iqxnetuserlink" where "iqxnetuserlink"."iqxnetuserid" = "pwebuserid");
set @PersID = "uniquekey"("pforenames"+"psurname");
insert into "person"( "personid","staffid","name","keyname","forenames","surname","salutation","status" ) values( @persid,"userstaffid","string"("pforenames",' ',"psurname"),
"makekeyname"("string"("psurname",' ',"pforenames")),"pforenames","psurname","pforenames",'A' ) ;
insert into "pay_employee"( "personid","secondaryagencyid","secondaryagencyref" ) values( @persid,@secagid,"ucase"("pReference") ) ;
select '0:~Success'
end
}