Re: arrays as parameters to pl/pgsql functions

From: Ben <bench(at)silentmedia(dot)com>
To: Julie May <julie(at)ccorb(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: arrays as parameters to pl/pgsql functions
Date: 2003-11-17 22:17:25
Message-ID: Pine.LNX.4.44.0311171412090.7403-100000@localhost.localdomain
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Mon, 17 Nov 2003, Julie May wrote:

> Is it possible to use an array as a parameter to a pl/pgsql function. I am
> running version 7.3 and don't have the time right now to upgrade.If it is
> possible, how do you iterate through the array? For example:

CREATE or REPLACE FUNCTION foo(integer[]) RETURNS int AS
'DECLARE
a alias for $1;
index integer := 1;
total integer := 0;
BEGIN
WHILE a[index] > 0
LOOP
total := total + a[index];
index := index + 1;
END LOOP;

RETURN total;
END;
' LANGUAGE 'plpgsql';

test=> select foo('{1,2}');
foo
-----
3
(1 row)

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Peter Eisentraut 2003-11-17 22:18:20 SuSE RPMs available for PostgreSQL 7.4
Previous Message Peter Eisentraut 2003-11-17 22:12:20 Re: PostgreSQL v7.4 Released