pears.AWRPlacement

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

CREATE FUNCTION "pears"."AWRPlacement"( IN "vacid" CHAR(20),IN "persid" CHAR(20),IN "shiftid" CHAR(20) ) 
RETURNS CHAR(20)
BEGIN
  DECLARE "rv" CHAR(20);
  -- finds placementid for use in AWR 
  SET "rv" = NULL;
  IF "shiftid" IS NOT NULL THEN
    SELECT "placementid" INTO "rv" FROM "tempshift" WHERE "tempshiftid" = "shiftid"
  END IF;
  IF "rv" IS NULL THEN
    SELECT FIRST "placementid" INTO "rv" FROM "placement" KEY JOIN "employment" WHERE "personid" = "persid" AND "vacancyid" = "vacid" ORDER BY "isnull"("employment"."leavedate",CURRENT DATE+3650) DESC
  END IF;
  IF "rv" IS NULL THEN
    -- set rv = uniquekey(persid);
    -- insert into placement ()  values () ;
    -- might create one and return ID ???
  END IF;
  RETURN "rv"
END
  • database/functions/pears_awrplacement.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1