Re: array in composite type ?

From: Cem Kücük <bcemkucuk(at)gmail(dot)com>
To: Samed YILDIRIM <samed(at)reddoc(dot)net>, pgsql-tr-genel(at)postgresql(dot)org
Subject: Re: array in composite type ?
Date: 2016-12-29 13:06:45
Message-ID: CAMURDFMwoCUNnwC+UsgUrTc1kF__mgxME5XP_=pN+XH5Tt6w3g@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-tr-genel

@Can Kırık , @Samed Yıldırım

class_mapping'i doğrudan kullanarak sorun cözulmus oldu.
desteginiz icin cok tesekkuerler arkadaslar!

iyi calismalar!

2016-12-29 13:52 GMT+01:00 Samed YILDIRIM <samed(at)reddoc(dot)net>:

> Selamlar Cem Bey,
>
> PostgreSQL'de class_mapping_tab şeklinde Oracle'e daki gibi yeni bir
> veritipi yaratmaya gerek yok. class_mapping'i doğrudan bir dizi olarak
> kullanabilirsiniz. Fonksiyon içerisindeki örnek bir kullanım aşağıdaki gibi
> olabilir.
>
> CREATE TYPE class_mapping AS
> (id bigint,
> klasse bigint,
> text character varying(500)
> );
>
> create or replace function set_c_arr() returns class_mapping[] as
> $$
> DECLARE
> c_arr class_mapping[];
> BEGIN
> FOR I IN 1..10 LOOP
> c_arr[I] := ROW(I,I*10,'Test verisi');
> END LOOP;
> RETURN c_arr;
> END;
> $$
> language plpgsql;
>
> select * from unnest(set_c_arr());
>
> Yukarıdaki select sorgusunun çıktısı aşağıdaki gibi olacaktır.
>
>
> İyi çalışmalar.
> Samed YILDIRIM
>
>
>
> 29.12.2016, 12:42, "Cem Kücük" <bcemkucuk(at)gmail(dot)com>:
>
> Selam arkadaslar,
>
> asagidaki oracle dan migrate edilmis iki custom tip var..
>
> oracle
> --------------
> create or replace
> TYPE CLASS_MAPPING_TAB IS TABLE OF class_mapping;
>
> create or replace
> TYPE CLASS_MAPPING IS OBJECT (
> ID NUMBER,
> klasse NUMBER,
> text VARCHAR2 (500 CHAR)
> );
>
>
> postgres:
> --------------------------
> TYPE class_mapping_tab AS
> class_mapping_tab class_mapping[];
>
> TYPE CLASS_MAPPING IS OBJECT (
> ID NUMBER,
> klasse NUMBER,
> text VARCHAR2 (500 CHAR)
> );
>
> Sizce bu ne kadar dogru bir konvert ?
>
> class_mapping_tab nasil set edebilirim ?
>
> asagidaki gibi olmadi
> ..
> tmpval RECORD;
> retval class_mapping_tab;
> retval := array[ ROW(tmpval.ID, tmpval.klasse, tmpval.text) ::
> class_mapping)];
> ..
>
> saygilar,
> kuecuek
>
>

In response to

Browse pgsql-tr-genel by date

  From Date Subject
Next Message İbrahim Sarıçiçek 2017-01-05 07:08:52 Özgür yazılımlarla haritalama ve konumsal uygulama geliştirme eğitimi
Previous Message Samed YILDIRIM 2016-12-29 12:52:45 Re: array in composite type ?