Re: arrays as parameters to pl/pgsql functions

Поиск
Список
Период
Сортировка
От Ben
Тема Re: arrays as parameters to pl/pgsql functions
Дата
Msg-id Pine.LNX.4.44.0311171412090.7403-100000@localhost.localdomain
обсуждение исходный текст
Ответ на arrays as parameters to pl/pgsql functions  ("Julie May" <julie@ccorb.com>)
Список 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)



В списке pgsql-general по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: PostgreSQL v7.4 Released
Следующее
От: Peter Eisentraut
Дата:
Сообщение: SuSE RPMs available for PostgreSQL 7.4