pears.NetOwnerRegistrations
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
Original SQL
CREATE PROCEDURE "pears"."NetOwnerRegistrations"( IN "pWebUserID" CHAR(20),IN "pCandidateID" CHAR(20) DEFAULT NULL ) RESULT( "DepartmentID" CHAR(10),"PersonID" CHAR(20),"DepartmentName" CHAR(100),"TempJobs" SMALLINT,"PermJobs" SMALLINT,"Details" CHAR(100),"SortOrder" CHAR(20) ) // IQXWeb BEGIN SELECT DISTINCT "department"."departmentid", "search"."personid", "department"."name" AS "DeptName", "isnull"("search"."temp",0) AS "TempJobs", "isnull"("search"."permanent",0) AS "PermJobs", "isnull"("string"((IF "TempJobs" <> 0 THEN 'Temp jobs' endif),(IF "TempJobs"*"Permjobs" <> 0 THEN ', ' endif),(IF "PermJobs" <> 0 THEN 'Perm jobs' endif)),'Not Registered') AS "details", "department"."sortorder" AS "SO" FROM "department" KEY JOIN "search" WHERE "search"."personid" = "pCandidateID" AND "department"."searchable" = 1 AND "department"."publishtoweb" = 1 AND("department"."divisionid" IS NULL OR "department"."divisionid" = any(SELECT "p"."divisionid" FROM "person" AS "p" WHERE "p"."personid" = "pCandidateID")) AND("department"."divisionid" IS NULL OR "department"."divisionid" = any(SELECT "DivisionID" FROM "DashboardStaffDivisions"())) ORDER BY "SO" ASC, "DeptName" ASC END /* DOC 2018-10-05 GJ Created Proc */ GO COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetOwnerRegistrations" IS {CREATE PROCEDURE pears."NetOwnerRegistrations"( IN pWebUserID CHAR(20), IN pCandidateID CHAR(20) DEFAULT NULL ) RESULT( DepartmentID CHAR(10),PersonID CHAR(20),DepartmentName CHAR(100),TempJobs SMALLINT,PermJobs SMALLINT,Details CHAR(100),SortOrder CHAR(20)) // IQXWeb BEGIN SELECT DISTINCT department.departmentid, [SEARCH].personid, department.name AS DeptName, isnull([SEARCH].[temp],0) AS TempJobs, isnull([SEARCH].permanent,0) AS PermJobs, isnull(string((IF TempJobs <> 0 THEN 'Temp jobs' endif ),(IF TempJobs * Permjobs <> 0 THEN ', ' endif ),(IF PermJobs <> 0 THEN 'Perm jobs' endif )),'Not Registered') AS details, department.sortorder AS SO FROM department KEY JOIN [SEARCH] WHERE [SEARCH].personid = pCandidateID AND department.searchable = 1 AND department.publishtoweb = 1 AND (department.divisionid IS NULL OR department.divisionid IN (SELECT p.divisionid FROM person p WHERE p.personid=pCandidateID)) AND (department.divisionid IS NULL OR department.divisionid IN (SELECT DivisionID FROM DashboardStaffDivisions())) ORDER BY SO ASC, DeptName ASC END /* DOC 2018-10-05 GJ Created Proc */ }