pears.NetOwnerPlacementList
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
Original SQL
CREATE PROCEDURE "pears"."NetOwnerPlacementList"( IN "pWebUserID" CHAR(20),IN "pSlice" INTEGER DEFAULT 0,IN "pSliceSize" INTEGER DEFAULT 20,IN "pCompanyID" CHAR(20),IN "pPeriodDate" CHAR(20) DEFAULT NULL ) RESULT( "CandidateName" CHAR(100),"PersonID" CHAR(20),"StartDate" CHAR(16),"LeaveDate" CHAR(16),"JobTitle" CHAR(100),"IsTemp" INTEGER,"ConsultantName" CHAR(100),"ContactName" CHAR(100) ) // IQXWeb BEGIN DECLARE "x" INTEGER; DECLARE "y" INTEGER; SET "x" = "pSliceSize"; SET "y" = "x"*"pSlice"+1; SELECT top "x" START at "y" "pe"."name" AS "CandidateName", "pe"."personid", "e"."startdate", "e"."leavedate", "v"."position", "p"."temp", "s"."name" AS "ConsultantName", "pc"."name" AS "ContactName" FROM "person" AS "pe" KEY JOIN "employment" AS "e" KEY JOIN "placement" AS "p" KEY JOIN "vacancy" AS "v" KEY JOIN "staff" AS "s" ,"vacancy" AS "v" KEY JOIN "employment" AS "em" KEY JOIN("person" AS "pc","company" AS "c") WHERE "isnull"("e"."noreemploy",0) = 0 AND "c"."companyid" = "pCompanyID" AND "isnull"("e"."leavedate","today"()) <= "isnull"("pPeriodDate","today"()) ORDER BY "e"."startdate" DESC, "pe"."keyname" ASC END /* DOC 2018-02-14 PC OP-32 list of placement records */ GO COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetOwnerPlacementList" IS {CREATE PROCEDURE pears."NetOwnerPlacementList" (IN pWebUserID CHAR(20), IN pSlice INTEGER DEFAULT 0, IN pSliceSize INTEGER DEFAULT 20, pCompanyID CHAR(20),pPeriodDate CHAR(20) DEFAULT NULL) RESULT(CandidateName CHAR(100),PersonID CHAR(20),StartDate CHAR(16),LeaveDate CHAR(16),JobTitle CHAR(100),IsTemp INTEGER,ConsultantName CHAR(100),ContactName CHAR(100)) // IQXWeb BEGIN DECLARE x INTEGER; DECLARE y INTEGER; SET x=pSliceSize; SET y=x*pSlice+1; SELECT top x START at y pe.name AS CandidateName, pe.personid, e.startdate, e.leavedate, v.position, p.temp, s.name AS ConsultantName, pc.name AS ContactName FROM person pe KEY JOIN employment e KEY JOIN placement p KEY JOIN vacancy v KEY JOIN staff s, vacancy v KEY JOIN employment em KEY JOIN (person pc,company c) WHERE isnull(e.noreemploy,0)=0 AND c.companyid=pCompanyID AND isnull(e.leavedate, today(*)) <= isnull(pPeriodDate, today(*)) ORDER BY e.startdate DESC, pe.keyname ASC END /* DOC 2018-02-14 PC OP-32 list of placement records */ }