Обсуждение: определение размера массива

Поиск
Список
Период
Сортировка

определение размера массива

От
Serik Akhmetov
Дата:
Hello pgsql-ru-general,

  Добрый день !
  Как определить размер (кол-во элементов) массива ?

--
Best regards,
 Serik


Re: определение размера м

От
Sergey Suleymanov
Дата:
>>>>> Serik Akhmetov writes:

 Serik> Hello pgsql-ru-general, Добрый день !  Как определить размер
 Serik> (кол-во элементов) массива ?

  array_dims()

--
  Sergey Suleymanov

Re[2]: [pgsql-ru-general] определение размера массива

От
Serik Akhmetov
Дата:
>>>>>> Serik Akhmetov writes:

SS>  Serik> Hello pgsql-ru-general, Добрый день !  Как определить размер
SS>  Serik> (кол-во элементов) массива ?

SS>   array_dims()

такая процедура

-- Function: test1()

-- DROP FUNCTION test1();

CREATE OR REPLACE FUNCTION test1()
  RETURNS text AS'
declare
 t  int4[] ;
 ret text;
begin

 t[0] := 100;
 t[1] := 200;

 select array_dims(t) into ret;
 return ret;

end'
  LANGUAGE 'plpgsql' VOLATILE;

  возвращает пустую строку. Что сделал не правильно ?


Re: Re[2]: [pgsql-ru-general]

От
Markus Bertheau
Дата:
В Сбт, 14/01/2006 в 18:09 +0500, Serik Akhmetov пишет:

>  select array_dims(t) into ret;

А select into ret array_dims(t) пробовали? А так вроде правильно
выглядит.

Markus Bertheau



Re: Re[2]: [pgsql-ru-general] оп

От
Sergey Suleymanov
Дата:
>>>>> Serik Akhmetov writes:

 Serik> CREATE OR REPLACE FUNCTION test1() RETURNS text AS' declare t
 Serik> int4[] ; ret text; begin

 Serik>  t[0] := 100; t[1] := 200;

 Serik>  select array_dims(t) into ret; return ret;

 Serik> end' LANGUAGE 'plpgsql' VOLATILE;

 Serik>   возвращает пустую строку. Что сделал не правильно ?

          Надо инициировать массив.
declare
  t int4[] := ''{}'';

--
  Sergey Suleymanov