database:procedures:pears_netcandidatecompliance



pears.NetCandidateCompliance

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

CREATE PROCEDURE "pears"."NetCandidateCompliance"( IN "pWebUserID" CHAR(20),IN "pPersonID" CHAR(20) DEFAULT NULL ) 
RESULT( "Description" CHAR(200),"Behaviour" tinyint,"Status" tinyint,"Score" SMALLINT,"AchievedScore" SMALLINT,"Info" CHAR(100),"Explanation" long VARCHAR ) 
BEGIN
  SET "pPersonID" = "NetCandidateValidPersonID"("pWebUserID","pPersonID");
  IF "pPersonID" IS NULL THEN
    SELECT NULL,NULL,NULL,NULL,NULL,NULL,NULL WHERE 0 = 1
  ELSE
    SELECT "Description","Behaviour","Status","Score","AchievedScore","Info",
      (SELECT FIRST "email" FROM "tagCompliance" WHERE "taglocation" = "ct"."taglocation" AND "tagid" = "ct"."tagid") AS "Explanation"
      FROM "ComplianceTable"("pPersonID") AS "ct" WHERE "Behaviour" <= 2
  END IF
END /* DOC
2019-7-25 MHS created for iw-768
*/
/* TEST
call NetTestSetup('');
select * from NetCandidateCompliance('x12345yz');
expect EOF;
select * from NetCandidateCompliance('TEST','TEST');
-- Just run it. Not bothered about result;
*/
GO
 
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetCandidateCompliance" IS 
{CREATE PROCEDURE pears.NetCandidateCompliance( IN pWebUserID CHAR(20), IN pPersonID CHAR(20) DEFAULT NULL ) 
RESULT( Description CHAR(200), Behaviour tinyint, STATUS tinyint, Score SMALLINT, AchievedScore SMALLINT, Info CHAR(100),Explanation long VARCHAR) 
BEGIN
SET pPersonID=NetCandidateValidPersonID(pWebUserID,pPersonID);
IF pPersonID IS NULL THEN
   SELECT NULL,NULL,NULL,NULL,NULL,NULL,NULL WHERE 0=1
ELSE
  SELECT Description,Behaviour,STATUS,Score,AchievedScore,Info, 
    (SELECT FIRST email FROM tagCompliance WHERE taglocation=ct.taglocation AND tagid=ct.tagid) AS Explanation
  FROM ComplianceTable(pPersonID) ct WHERE Behaviour <= 2
END IF;
END
 
/* DOC
2019-7-25 MHS created for iw-768
*/
/* TEST
call NetTestSetup('');
select * from NetCandidateCompliance('x12345yz');
expect EOF;
select * from NetCandidateCompliance('TEST','TEST');
-- Just run it. Not bothered about result;
*/
}
  • database/procedures/pears_netcandidatecompliance.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1