Thread: определение размера массива
Hello pgsql-ru-general, Добрый день ! Как определить размер (кол-во элементов) массива ? -- Best regards, Serik
>>>>> Serik Akhmetov writes: Serik> Hello pgsql-ru-general, Добрый день ! Как определить размер Serik> (кол-во элементов) массива ? array_dims() -- Sergey Suleymanov
>>>>>> 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; возвращает пустую строку. Что сделал не правильно ?
В Сбт, 14/01/2006 в 18:09 +0500, Serik Akhmetov пишет: > select array_dims(t) into ret; А select into ret array_dims(t) пробовали? А так вроде правильно выглядит. Markus Bertheau
>>>>> 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