Re: Error when using array variable

From: Gnanavel S <s(dot)gnanavel(at)gmail(dot)com>
To: Dongsoo Yoon <dsyoon(at)metasoftworks(dot)com>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: Error when using array variable
Date: 2005-07-22 09:37:04
Message-ID: eec3b03c050722023774783b91@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On 7/22/05, Dongsoo Yoon <dsyoon(at)metasoftworks(dot)com> wrote:
>
>
> I use a function using array variable as following.
> The function returns array type.
> When array variable is allocated with any value,
> allocating is not done.
> I can't find why it is.
> -------------------------------------------------------
> CREATE OR REPLACE FUNCTION arr_test()
> RETURNS NUMERIC[] AS $BODY$
> DECLARE
> v_count NUMERIC default 0;
> v_dayIndex NUMERIC default 0;
> t_modifiedTimes NUMERIC[];
> v_testval NUMERIC default 0;
> ....
> BEGIN
> ....
> for v_count in 1..5 loop
> v_dayIndex := v_dayIndex + 1;
>
t_modifiedTimes[v_dayIndex ] := v_count;
>

You need to initialse the array, Otherwise any value added to the array will
be null.

v_testval := t_modifiedTimes[v_dayIndex ] ; -------------->배열에 저장된 값 임시저장
> raise exception '임의에러생성 t_modifiedTimes[v_dayIndex ]=', v_testval ;
> -------------->강제적으로 exception 발생시킴
> end loop;
> ....
> return t_modifiedTimes;
> END;
> $BODY$ LANGUAGE plpgsql;
>

--
with regards,
S.Gnanavel
Satyam Computer Services Ltd.

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message frank church 2005-07-22 12:13:17 Using subselects as joins in POstgeSQL (possible?, examples)
Previous Message Dongsoo Yoon 2005-07-22 09:24:03 Error when using array variable