From: | Ramesh T <rameshparnanditech(at)gmail(dot)com> |
---|---|
To: | Pavel Stěhule <pavel(dot)stehule(at)gmail(dot)com>, Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>, Raghu Ram <raghuchennuru(at)gmail(dot)com>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: postgres cust types |
Date: | 2015-02-14 16:58:36 |
Message-ID: | CAK8Zd=s4HN3G3LL6uMh66O6Fd2idAXOm8vP9=VwbzPZnJQZboQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
exactly what I am trying convert oracle to postgres ,
following
1)first i am creating type in oracle
CREATE TYPE suborder_list AS (suborder_id int);
2)second creating table type in oracle
create or replace type suborder_list_table as table of suborder_list;
3)i am using above 1 and 2 created types oracle function
create or replace FUNCTION check(id int)
RETURNS suborder_list_table
is
BEGIN
v_ret :=suborder_list_table();
FOR VAR_CUR1 IN cur1
LOOP
invcount:=0;
SELECT COUNT(id)
INTO invcount
FROM detail iv
WHERE iv.id = id
AND cd IN
(SELECT cd
FROM detail)
IF (invcount>0) THEN
v_ret.extend;
v_ret(v_ret.count) := suborder_list(VAR_CUR1.id);
END IF;
END LOOP;
RETURN v_ret;
here cur1 is cursor
above 1 and 2 used in 3'rd step of oracle function,now i need to convert
oracle function into postgres format
any help..?
thanks in advance,
On Mon, Feb 9, 2015 at 11:39 AM, Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>
wrote:
>
>
> 2015-02-03 13:49 GMT+01:00 Ramesh T <rameshparnanditech(at)gmail(dot)com>:
>
>> Hi ,
>> i created type on postgres
>> CREATE TYPE order_list AS (order_id bigint);
>> it works fine.
>>
>> then, i try to create a other table type using above created type.
>> like,
>> --create or replace type suborder_list_table as table of suborder_list;
>> this on *oracle *formate
>>
>
> This syntax is not supported in Pg - resp. a collections are not supported
> by PostgreSQL.
>
> use a arrays instead
>
> DECLARE array_var order_list[];
>
> http://www.postgresql.org/docs/9.4/static/arrays.html
>
> Regards
>
> Pavel Stehule
>
>
>>
>> i need to convert *postgres *and how to create a table type in postgres
>> is it possible
>> or
>> else any other method.
>>
>> FYI,i am using these types in a function.
>>
>> thanks in advance,
>>
>>
>>
>>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2015-02-14 16:59:35 | Re: parallel dump fails to dump large tables |
Previous Message | Raymond O'Donnell | 2015-02-14 16:48:33 | Re: parallel dump fails to dump large tables |