Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
CREATE PROCEDURE "pears"."NetClientPreviousEmployees"( IN "pWebUserID" CHAR(20) ) RESULT( "Name" CHAR(100),"PersonID" CHAR(20),"KeyName" CHAR(100) ) BEGIN DECLARE LOCAL TEMPORARY TABLE "Cos"( "CompanyID" CHAR(20) NULL, ) NOT transactional; -- Get all the Companies the WebUser is Associated with DECLARE LOCAL TEMPORARY TABLE "Pes"( "PersonID" CHAR(20) NULL, ) NOT transactional;INSERT INTO "Cos"( "CompanyID" ) SELECT "companyid" FROM "employment" KEY JOIN "iqxnetuserlink" WHERE "iqxnetuserid" = "pWebUserID"; -- Get all the People who have worked in the period for those Companies INSERT INTO "Pes"( "PersonID" ) SELECT DISTINCT "e"."personid" FROM "employment" AS "e" KEY JOIN "placement" ,"employment" AS "e" JOIN "Cos" ON "e"."CompanyID" = "Cos"."CompanyID" WHERE NOT "e"."personid" = any(SELECT "personid" FROM "employment" WHERE "companyid" = "e"."companyid" AND "noreemploy" = 1) AND "e"."startdate" >= "IQXNetCompanyStartDate"("e"."companyid"); -- Get the Peoples details SELECT "person"."name","person"."personid","person"."keyname" FROM "person" JOIN "PES" ON "Pes"."PersonID" = "Person"."PersonID" ORDER BY "person"."keyname" ASC END GO COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetClientPreviousEmployees" IS {CREATE PROCEDURE pears."NetClientPreviousEmployees"( IN "pWebUserID" CHAR(20) ) RESULT( "Name" CHAR(100),"PersonID" CHAR(20),"KeyName" CHAR(100) ) BEGIN DECLARE LOCAL TEMPORARY TABLE "Cos"( "CompanyID" CHAR(20) NULL, ) NOT transactional; -- Get all the Companies the WebUser is Associated with DECLARE LOCAL TEMPORARY TABLE "Pes"( "PersonID" CHAR(20) NULL, ) NOT transactional;INSERT INTO "Cos"( "CompanyID" ) SELECT "companyid" FROM "employment" KEY JOIN "iqxnetuserlink" WHERE "iqxnetuserid" = "pWebUserID"; -- Get all the People who have worked in the period for those Companies INSERT INTO "Pes"( "PersonID" ) SELECT DISTINCT "e"."personid" FROM "employment" AS "e" KEY JOIN "placement" ,"employment" AS "e" JOIN "Cos" ON "e"."CompanyID" = "Cos"."CompanyID" WHERE NOT "e"."personid" = any(SELECT "personid" FROM "employment" WHERE "companyid" = "e"."companyid" AND "noreemploy" = 1) AND "e"."startdate" >= "IQXNetCompanyStartDate"("e"."companyid"); -- Get the Peoples details SELECT "person"."name","person"."personid","person"."keyname" FROM "person" JOIN "PES" ON "Pes"."PersonID" = "Person"."PersonID" ORDER BY "person"."keyname" ASC END }