Re: Array as parameter in plpgSQL functions

Jie Liang <jliang@ipinc.com>

From: Jie Liang <jliang@ipinc.com>
To: Sveinung Haslestad <sveinung.haslestad@swipnet.se>
Cc: pgsql-sql@postgresql.org
Date: 2001-01-31T20:47:48Z
Lists: pgsql-sql
e.g.

create function foo(_int4) returns int2 as'
declare
a _int4 alias for $1;
i int:=1;
begin
while a[i] loop
i:=i+1;
end loop;
return i-1;
end;
' language 'plpgsql';

you can call it by:

select foo('{1232131,12312321,3424234}');

you should get 3.

Jie LIANG

Internet Products Inc.

10350 Science Center Drive
Suite 100, San Diego, CA 92121
Office:(858)320-4873

jliang@ipinc.com
www.ipinc.com

On Wed, 31 Jan 2001, Sveinung Haslestad wrote:

> I need to pass an array to a function ( int4, variable number of elements) .
> How do i declare the parameter, and how can i tell the numer of recieved elements?
> 
> Thanks
> /Sveinung
> 
> 
> 
>