pears.GetPersonAddressOnLine
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"."GetPersonAddressOnLine" IS {CREATE FUNCTION GetPersonAddressOnLine /* Application Maintained Function / Procedure - DO NOT EDIT*/ (IN reqpersonid CHAR(20)) RETURNS CHAR(250) BEGIN DECLARE AddressOnLine CHAR(250); 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); SELECT person.addr1,person.addr2,person.addr3,person.town,person.county,person.country,person.postcode INTO addr1, addr2,addr3,town,county,country,postcode FROM person WHERE personid=reqpersonid; IF isnull(addr1,'')<>'' THEN SET AddressOnLine=AddressOnLine||TRIM(addr1) END IF ; IF isnull(AddressOnLine,'')<>'' AND isnull(addr2,'')<>'' THEN SET AddressOnLine=AddressOnLine||', ' END IF ; IF isnull(addr2,'')<>'' THEN SET AddressOnLine=AddressOnLine||TRIM(addr2) END IF ; IF isnull(AddressOnLine,'')<>'' AND isnull(addr3,'')<>'' THEN SET AddressOnLine=AddressOnLine||', ' END IF ; IF isnull(addr3,'')<>'' THEN SET AddressOnLine=AddressOnLine||TRIM(addr3) END IF ; IF isnull(AddressOnLine,'')<>'' AND isnull(town,'')<>'' THEN SET AddressOnLine=AddressOnLine||', ' END IF ; IF isnull(town,'')<>'' THEN SET AddressOnLine=AddressOnLine||TRIM(town) END IF ; IF isnull(AddressOnLine,'')<>'' AND isnull(county,'')<>'' THEN SET AddressOnLine=AddressOnLine||', ' END IF ; IF isnull(county,'')<>'' THEN SET AddressOnLine=AddressOnLine||TRIM(county) END IF ; IF isnull(AddressOnLine,'')<>'' AND isnull(country,'')<>'' THEN SET AddressOnLine=AddressOnLine||', ' END IF ; IF isnull(country,'')<>'' THEN SET AddressOnLine=AddressOnLine||TRIM(country) END IF ; IF isnull(AddressOnLine,'')<>'' AND isnull(postcode,'')<>'' THEN SET AddressOnLine=AddressOnLine||' ' END IF ; IF isnull(postcode,'')<>'' THEN SET AddressOnLine=AddressOnLine||TRIM(postcode) END IF ; RETURN AddressOnLine END }