====== pears.FormatAddress ====== 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"."FormatAddress" IS {create function FormatAddress /* Application Maintained Function / Procedure - DO NOT EDIT*/ (in name char(100),in addr1 char(50),in addr2 char(50),in addr3 char(50),in town char(50),in county char(50),in country char(50),in postcode char(50), in Capitalise smallint,in Style char(1)) /* Set the seperator for block or line */ /* If capitalise option is set, capitalise town. */ /* Build Formatted Address */ returns char(300) begin declare FormattedAddress char(300);declare Separator char(2);declare PrePostCodeSeparator char(2);set FormattedAddress=''; if style = 'B' then set Separator="char"(13)+"char"(10); set PrePostCodeSeparator=Separator else set Separator=', '; set PrePostCodeSeparator=' ' end if; if Capitalise = 1 then set town=upper(Town) end if; if isnull(name,'') <> '' then set FormattedAddress=FormattedAddress || trim(name) end if; if isnull(FormattedAddress,'') <> '' and isnull(addr1,'') <> '' then set FormattedAddress=FormattedAddress || Separator end if; 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 }