Lists: | pgsql-ru-general |
---|
From: | Serik Akhmetov <uge(at)pochtamt(dot)ru> |
---|---|
To: | pgsql-ru-general <pgsql-ru-general(at)postgresql(dot)org> |
Subject: | определение размера массива |
Date: | 2006-01-14 11:25:36 |
Message-ID: | 272321421.20060114162536@pochtamt.ru |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-ru-general |
Hello pgsql-ru-general,
Добрый день !
Как определить размер (кол-во элементов) массива ?
--
Best regards,
Serik
From: | Sergey Suleymanov <solt(at)eatpbank(dot)ru> |
---|---|
To: | PostgreSQL on Russian <pgsql-ru-general(at)postgresql(dot)org> |
Subject: | Re: определение размера м |
Date: | 2006-01-14 12:48:29 |
Message-ID: | 87acdznffm.fsf@boo.eatpbank.ru |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-ru-general |
>>>>> Serik Akhmetov writes:
Serik> Hello pgsql-ru-general, Добрый день ! Как определить размер
Serik> (кол-во элементов) массива ?
array_dims()
--
Sergey Suleymanov
From: | Serik Akhmetov <uge(at)pochtamt(dot)ru> |
---|---|
To: | pgsql-ru-general <pgsql-ru-general(at)postgresql(dot)org> |
Subject: | Re[2]: [pgsql-ru-general] определение размера массива |
Date: | 2006-01-14 13:09:13 |
Message-ID: | 1518538093.20060114180913@pochtamt.ru |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-ru-general |
>>>>>> 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;
возвращает пустую строку. Что сделал не правильно ?
From: | Markus Bertheau <twanger(at)bluetwanger(dot)de> |
---|---|
To: | Serik Akhmetov <uge(at)pochtamt(dot)ru> |
Cc: | pgsql-ru-general <pgsql-ru-general(at)postgresql(dot)org> |
Subject: | Re: Re[2]: [pgsql-ru-general] |
Date: | 2006-01-15 06:55:57 |
Message-ID: | 1137308157.13198.1.camel@katerina2 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-ru-general |
В Сбт, 14/01/2006 в 18:09 +0500, Serik Akhmetov пишет:
> select array_dims(t) into ret;
А select into ret array_dims(t) пробовали? А так вроде правильно
выглядит.
Markus Bertheau
From: | Sergey Suleymanov <solt(at)eatpbank(dot)ru> |
---|---|
To: | PostgreSQL on Russian <pgsql-ru-general(at)postgresql(dot)org> |
Subject: | Re: Re[2]: [pgsql-ru-general] оп |
Date: | 2006-01-16 05:39:29 |
Message-ID: | 87irsk3f5a.fsf@boo.eatpbank.ru |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-ru-general |
>>>>> 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