pears.SetNetEmail

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

CREATE PROCEDURE "pears"."SetNetEmail"( 
  /* Application Maintained Function / Procedure - DO NOT EDIT*/
  IN "cpe" CHAR(2),IN "ptype" CHAR(25),IN "recid" CHAR(20),IN "snumber" CHAR(250) ) 
BEGIN
  DECLARE "xEmail" CHAR(250);
  IF NOT "ptype" = 'E-mail' THEN
    RETURN
  END IF;
  SELECT FIRST "phone"."number" INTO "xEmail" FROM "phone" KEY JOIN "phonetype" WHERE "phone"."whoid" = "recid" AND "phone"."who" = "cpe"
    AND "phonetype"."name" = 'E-mail' ORDER BY 1 ASC;
  IF "xEmail" IS NULL THEN
    RETURN
  END IF;
  SET "xEmail" = "replace"("xEmail",'*','');
  IF "cpe" = 'P' THEN
    UPDATE "iqxnetuserlink" KEY JOIN "iqxnetuser" SET "iqxnetuser"."EmailAddress" = "xEmail" WHERE "iqxnetuserlink"."personid" = "recid"
  ELSE
    UPDATE "iqxnetuserlink" KEY JOIN "iqxnetuser" SET "iqxnetuser"."EmailAddress" = "xEmail" WHERE "iqxnetuserlink"."employmentid" = "recid"
  END IF
exception -- Ignore duplicate email address error
  WHEN others THEN
END
GO
 
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."SetNetEmail" IS 
{CREATE PROCEDURE SetNetEmail 
 
/* Application Maintained Function / Procedure - DO NOT EDIT*/
 
( IN cpe CHAR(2),IN ptype CHAR(25),IN recid CHAR(20),IN snumber CHAR(250) ) 
BEGIN
  DECLARE xEmail CHAR(250);
  IF NOT ptype = 'E-mail' THEN
    RETURN
  END IF;
  SELECT FIRST phone.number INTO xEmail FROM phone KEY JOIN phonetype WHERE phone.whoid = recid AND phone.who = cpe
    AND phonetype.name = 'E-mail' ORDER BY 1 ASC;
  IF xEmail IS NULL THEN
    RETURN
  END IF;
  SET xEmail = REPLACE(xEmail,'*','');
  IF cpe = 'P' THEN
    UPDATE iqxnetuserlink KEY JOIN iqxnetuser SET iqxnetuser.EmailAddress = xEmail WHERE iqxnetuserlink.personid = recid
  ELSE
    UPDATE iqxnetuserlink KEY JOIN iqxnetuser SET iqxnetuser.EmailAddress = xEmail WHERE iqxnetuserlink.employmentid = recid
  END IF
exception
  WHEN others THEN -- Ignore duplicate email address error
END
}
  • database/procedures/pears_setnetemail.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1