pears.NetAgencyCandidateAdd

Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.

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
}
  • database/procedures/pears_netagencycandidateadd.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1