Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
CREATE FUNCTION "pears"."VacancyRecipientHeadline"( IN "vacid" CHAR(20),IN "recipid" CHAR(20) ) RETURNS long VARCHAR BEGIN DECLARE "rv" long VARCHAR; DECLARE "Part" long VARCHAR; DECLARE "Ref" long VARCHAR; DECLARE "NewLine" CHAR(2); SET "NewLine" = "char"(13)+"Char"(10); IF "recipid" IS NULL THEN SELECT "department"."name","string"('Our Ref. ',"vacancy"."refcode","ifnull"("vacancy"."theirref",'',' Their Ref. '),"vacancy"."theirref") INTO "rv","ref" FROM "vacancy" KEY JOIN "department" WHERE "vacancy"."vacancyid" = "vacid"; SELECT "staff"."userid" INTO "part" FROM "vacancy" KEY JOIN "staff" WHERE "vacancy"."vacancyid" = "vacid"; SET "rv" = "string"("rv",' ',"part"); SELECT "status"."name" INTO "part" FROM "vacancy" JOIN "status" ON "status"."type" = 'V' AND "status"."status" = "vacancy"."status" WHERE "vacancy"."vacancyid" = "vacid"; SET "rv" = "string"("rv",' ',"part","newline","ref") ELSE SET "rv" = (SELECT "name" FROM "person" WHERE "personid" = "recipid"); SELECT "list"(' '+"number") INTO "Part" FROM "phone" WHERE "Who" = 'P' AND "phonetypeid" = 'PH' AND "WhoID" = "RecipID"; IF "isnull"("Part",'') <> '' THEN SET "rv" = "string"("rv","newline",'Telephone::',"Part") END IF END IF; SET "part" = ''; SELECT "getquestanswer"('V','MAX',"VacID") INTO "part"; IF "part" <> '' THEN SET "rv" = "rv"+"NewLine"+'Salary Range to: '+"part" END IF; SET "Part" = ''; SELECT "string"("ifnull"("vacancy"."clientdepartment",'','Client Department: '),"vacancy"."clientdepartment") INTO "part" FROM "vacancy" KEY JOIN "department" WHERE "vacancy"."vacancyid" = "vacid"; SET "rv" = "string"("rv","newline","part"); RETURN("rv") END