pears.NetVacancyRoleAllowed
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
Original SQL
CREATE FUNCTION "pears"."NetVacancyRoleAllowed"( IN "pWebUserID" CHAR(20),IN "pVacancyID" CHAR(20),IN "pVacancyRoleExternalCode" CHAR(20) ) RETURNS SMALLINT BEGIN IF NOT EXISTS(SELECT * FROM "VacancyRoleAllocation" AS "a" KEY JOIN "VacancyRole" AS "r" WHERE "a"."VacancyID" = "pVacancyID" AND "r"."ExternalCode" = "pVacancyRoleExternalCode") THEN RETURN 1 -- Nobody assigned to this role - anyone can do END IF; IF EXISTS(SELECT * FROM "VacancyRoleAllocation" AS "a" KEY JOIN "VacancyRole" AS "r","VacancyRoleAllocation" AS "a" KEY JOIN "employment" KEY JOIN "iqxnetuserlink" AS "x" WHERE "a"."VacancyID" = "pVacancyID" AND "r"."ExternalCode" = "pVacancyRoleExternalCode" AND "x"."IQXNetUserID" = "pWebUserID") THEN RETURN 1 END IF; RETURN 0 END