| 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
>
>
| 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 ? |