pears.NetClientPreviousEmployeeJobs

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

CREATE PROCEDURE "pears"."NetClientPreviousEmployeeJobs"( IN "pWebUserID" CHAR(20),IN "pPersonID" CHAR(20) ) 
RESULT( "Position" CHAR(250),"StartDate" DATE,"FinishDate" DATE ) 
// IQXWeb
BEGIN
  SELECT "e"."position",
    "e"."startdate",
    "e"."leavedate" AS "finishdate"
    FROM "employment" AS "e"
    WHERE "e"."personid" = "pPersonID"
    AND "e"."startdate" >= "IQXNetCompanyStartDate"("e"."companyid")
    AND "e"."companyid" = any(SELECT "companyid" FROM "employment" KEY JOIN "iqxnetuserlink" WHERE "iqxnetuserid" = "pWebUserID")
    ORDER BY "e"."startdate" DESC
END /* DOC
 
2019-02-21 PC IW-830 display candidates previous employments as popup
 
*/
/* TEST
call NetTestSetup('');
select * from NetClientPreviousEmployeeJobs('TEST','TEST');
expect EOF;
update employment set startdate=current date where personid='test';
update iqxnetuserlink set employmentid='TEST' where iqxnetuserlinkid='TEST';
select * from NetClientPreviousEmployeeJobs('TEST','TEST');
expect position=TestPosition;
update iqxnetuserlink set employmentid=null where iqxnetuserlinkid='TEST';
*/
GO
 
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetClientPreviousEmployeeJobs" IS 
{CREATE PROCEDURE pears."NetClientPreviousEmployeeJobs"( IN "pWebUserID" CHAR(20),IN "pPersonID" CHAR(20) ) 
RESULT( "Position" CHAR(250),"StartDate" DATE,"FinishDate" DATE ) 
// IQXWeb
BEGIN
    SELECT 
        e.position,
        e.startdate,
        e.leavedate AS finishdate
    FROM 
        employment e 
    WHERE
        e.personid = pPersonID 
        AND e.startdate >= IQXNetCompanyStartDate(e.companyid)
        AND e.companyid = any(SELECT companyid FROM employment KEY JOIN iqxnetuserlink WHERE iqxnetuserid = pWebUserID)
    ORDER BY 
        e.startdate DESC
END
 
/* DOC
 
2019-02-21 PC IW-830 display candidates previous employments as popup
 
*/
 
/* TEST
call NetTestSetup('');
select * from NetClientPreviousEmployeeJobs('TEST','TEST');
expect EOF;
update employment set startdate=current date where personid='test';
update iqxnetuserlink set employmentid='TEST' where iqxnetuserlinkid='TEST';
select * from NetClientPreviousEmployeeJobs('TEST','TEST');
expect position=TestPosition;
update iqxnetuserlink set employmentid=null where iqxnetuserlinkid='TEST';
*/
}
  • database/procedures/pears_netclientpreviousemployeejobs.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1