Thread: Array parameter declaration error

Array parameter declaration error

From
&ru
Date:
OS: Win XP
pgAdmin III 1.2.1 and 1.4 beta2 and 1.4 beta3
hungarian language
binary distribution

I wanted to create a new function with array i/o parameters and the
SQL command that pgAdmin assembled was this:

CREATE FUNCTION test(v "varchar"[]) RETURNS "varchar[]" AS
$BODY$BEGIN
RETURN v;
END$BODY$
LANGUAGE 'plpgsql' VOLATILE;

and after I applied the dialog form, of course the following error occured:

ERROR: type "varchar[]" does not exist.

becouse of the "varchar[]" in the return parameter list instead of "varchar"[]

(By the way, why do you use the [] in the SQL commands instead of the
default _ character? Of course pgsql understands both...)


Re: Array parameter declaration error

From
Andreas Pflug
Date:
&ru wrote:
> OS: Win XP
> pgAdmin III 1.2.1 and 1.4 beta2 and 1.4 beta3
> hungarian language
> binary distribution
> 
> I wanted to create a new function with array i/o parameters and the
> SQL command that pgAdmin assembled was this:
> 
> CREATE FUNCTION test(v "varchar"[]) RETURNS "varchar[]" AS
> $BODY$BEGIN
> RETURN v;
> END$BODY$
> LANGUAGE 'plpgsql' VOLATILE;
> 
> and after I applied the dialog form, of course the following error occured:
> 
> ERROR: type "varchar[]" does not exist.

Fixed in svn, thanks for reporting.

Regards,
Andreas