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

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