pears.FormatCompanyAddress1_0

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

Original SQL

COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."FormatCompanyAddress1_0" IS 
{CREATE FUNCTION FormatCompanyAddress1_0 
 
/* Application Maintained Function / Procedure - DO NOT EDIT*/
 
(IN reqcompanyid CHAR(20),IN Capitalise SMALLINT,IN STYLE CHAR(1))
RETURNS CHAR(300)
BEGIN
  DECLARE FormattedAddress CHAR(300);
  DECLARE addr1 CHAR(40);
  DECLARE addr2 CHAR(40);
  DECLARE addr3 CHAR(40);
  DECLARE town CHAR(30);
  DECLARE county CHAR(30);
  DECLARE country CHAR(30);
  DECLARE postcode CHAR(30);
  DECLARE Separator CHAR(2);
  DECLARE PrePostCodeSeparator CHAR(2);
  /* 
  Set the seperator for block or line 
  */
  IF STYLE = 'B' THEN
    SET Separator="char"(13)+"char"(10);
    SET PrePostCodeSeparator=Separator
  ELSE SET Separator=', ';
    SET PrePostCodeSeparator=' '
  END IF;
  /*
  Fetch address fields
  */
  SELECT company.addr1,company.addr2,company.addr3,company.town,company.county,company.country,company.postcode INTO addr1,
    addr2,addr3,town,county,country,postcode FROM company WHERE
    companyid = reqcompanyid;
  /*
  If capitalise option is set, capitalise town. 
  */
  IF Capitalise = 1 THEN SET town=UPPER(Town)
  END IF;
  /*
  Build Formatted Address
  */
  IF isnull(addr1,'') <> '' THEN SET FormattedAddress=FormattedAddress || TRIM(addr1)
  END IF;
  IF isnull(FormattedAddress,'') <> '' AND isnull(addr2,'') <> '' THEN SET FormattedAddress=FormattedAddress || Separator
  END IF;
  IF isnull(addr2,'') <> '' THEN SET FormattedAddress=FormattedAddress || TRIM(addr2)
  END IF;
  IF isnull(FormattedAddress,'') <> '' AND isnull(addr3,'') <> '' THEN SET FormattedAddress=FormattedAddress || Separator
  END IF;
  IF isnull(addr3,'') <> '' THEN SET FormattedAddress=FormattedAddress || TRIM(addr3)
  END IF;
  IF isnull(FormattedAddress,'') <> '' AND isnull(town,'') <> '' THEN SET FormattedAddress=FormattedAddress || Separator
  END IF;
  IF isnull(town,'') <> '' THEN SET FormattedAddress=FormattedAddress || TRIM(town)
  END IF;
  IF isnull(FormattedAddress,'') <> '' AND isnull(county,'') <> '' THEN SET FormattedAddress=FormattedAddress || Separator
  END IF;
  IF isnull(county,'') <> '' THEN SET FormattedAddress=FormattedAddress || TRIM(county)
  END IF;
  IF isnull(FormattedAddress,'') <> '' AND isnull(country,'') <> '' THEN SET FormattedAddress=FormattedAddress || Separator
  END IF;
  IF isnull(country,'') <> '' THEN SET FormattedAddress=FormattedAddress || TRIM(country)
  END IF;
  IF isnull(FormattedAddress,'') <> '' AND isnull(postcode,'') <> '' THEN SET FormattedAddress=FormattedAddress || PrePostCodeSeparator
  END IF;
  IF isnull(postcode,'') <> '' THEN SET FormattedAddress=FormattedAddress || TRIM(postcode)
  END IF;
  RETURN FormattedAddress
END
}