Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

Re: Oracledaki "table of object" tanimlamasi




       create or replace type randevuTakvimi as table of randevuTanimi;
Yukarıda bahsettiğiniz türden bir tanımlama yapamazsınız. Fakat dilerseniz veriyi array değişkenler içine atarak daha sonra array içi arama yapabilirsiniz. Tabii array den "select" ile arama yapamazsınız. Bunun için özel fonksiyonlar yazın bence..

İyi Çalışmalar
Adnan DURSUN
ASRIN Bilişim Ltd.

----- Original Message ----- From: "Mustafa Kemal UGURLU" <mustafakemalugurlu(at)gmail(dot)com>
To: <pgsql-tr-genel(at)postgresql(dot)org>
Sent: Friday, April 18, 2008 3:25 PM
Subject: [pgsql-tr-genel] Oracledaki "table of object" tanimlamasi


Selamlar,

Oracle daki bir uygulamamizi postgresql e donusturuyoruz.
Yazilmis pek çok plsql fonkisyon var. Bunlardan birinde aşagıdaki gibi
bir kod kullanıyorduk.

create or replace type randevuTanimi as object
(

    bolum         int,
    altBolum      int,
    randevuZamani date
);

Bunu postgresql e donusturdugumuzde

create type randevuTanimi as
(

    bolum         integer,
    altBolum      integer,
    randevuZamani timestamp
);
sorunsuz derlendi. Ancak asagidaki plsql tanimlamasinin pgsql
karsiligini bulamadim

plsql:
create or replace type randevuTakvimi as table of randevuTanimi;

bunu su sekilde kullaniyorduk:

declare
tablo randevuTakvimi := randevuTakvimi();
begin

   loop
         ...
         ....
         ....
         ....
          tablo.extend;
           tablo(tablo.count) := randevuTanimi (
                                               vBolum,
                                              vAltBolum      ,
                                               v_randevuZamani );
      .....
       .....
       .....
       .....
   end;


end;

Boylece hafizada istedigim veriyi tablo olarak olusturup select
isleminde kullaniyordum.

Bu işlemi pgsql de nasil yapabilirim?

Tesekkurler


adresine yollayabilirsiniz.

---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
   (send "unregister YourEmailAddressHere" to majordomo(at)postgresql(dot)org)





Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group