Re: arrays and pl/pgsql?

Поиск
Список
Период
Сортировка
От Brandon Craig Rhodes
Тема Re: arrays and pl/pgsql?
Дата
Msg-id w6wuk4rmd8.fsf@guinness.ts.gatech.edu
обсуждение исходный текст
Ответ на Re: arrays and pl/pgsql?  (Richard Welty <rwelty@averillpark.net>)
Список pgsql-general
Richard Welty <rwelty@averillpark.net> writes:

> given the lack of response, i'm going to presume that there is no published
> material on arrays and pl/pgsql
>
> can someone please 1) clearly state on whether arrays work in pl/pgsql and
> 2) if they do, please explain the syntax?

In PL/pgSQL you can declare arrays, set the value of arrays, and
reference array members; I have not discovered any way of setting
individual array members without having to re-set the entire array.

An example procedure follows:

CREATE FUNCTION try_array() RETURNS INTEGER AS '
DECLARE
  array INTEGER[];
  number INTEGER;
BEGIN
  array := ''{3,4,6}'';
  number := array[1];
  RAISE NOTICE ''First element is %'', number;
  number := array[2];
  RAISE NOTICE ''Second element is %'', number;
  number := array[3];
  RAISE NOTICE ''Third element is %'', number;
  array := ''{3,4,12}'';
  number := array[3];
  RAISE NOTICE ''Third element is now %'', number;
  RETURN NULL;
END;
' LANGUAGE 'plpgsql';

--
Brandon Craig Rhodes                         http://www.rhodesmill.org/brandon
Georgia Tech                                            brandon@oit.gatech.edu

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

Предыдущее
От: Egyud Csaba
Дата:
Сообщение: Fw: set returning functions in v7.3
Следующее
От: Dennis Gearon
Дата:
Сообщение: using serial values