Lists: | Postg토토 결과SQL : |
---|
From: | "Mehmet Uysal" <mehmath(at)gmail(dot)com> |
---|---|
To: | PostgreSQL Türkiye -Genel <pgsql-tr-genel(at)postgresql(dot)org> |
Subject: | pgsql, parametre olarak dizi |
Date: | 2006-03-25 01:24:34 |
Message-ID: | 15b5c4c90603241724j2c9a94ack@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | Postg토토 결과SQL : |
Merhaba,
1.pgsql i kullanmaya yeni başladım, insert ve update de bi sıkıntım yok
ancak, select ile tablodaki verileri almayı beceremedim..(record tanımlayıp
select into recorddeğişkeni yaptıgımda tek row olarak veriler dönüyor)
2.procedure ile fonksiyonun farkını anlayabilmiş değilim.
3.veri giriş ekranımda başka bir tabloya bağlı olarak değişken olarak input
text ler geliyor. ve ben bu text lerin değerlerini başka bir tabloda
tutuyorum.
şöyle
ozellikler
--------------
id aid oz_id
1 7 en
2 7 boy
3 7 agırlık
4 7 renk
ozellik_deger
-------------------
id oz_id deger
11 1 30cm
12 2 140 cm
13 3 50 kg
14 4 mavi
ekranıma aid'si 7 olanların özellikleri geliyor ve degerler girildikten
sonra aynı anda 4(degisken) tane satırın, ozellik deger tablosuna
eklenmesini istiyorum. bu eklemeyi kod kısmında yaparsam, atıyorum
3.ozelliğin değerini eklerken hata oluşursa diğer 2 si iptal etmek gibi bi
şansım olmayacak. bunu pgsql ve transaction kullanarak yapılabileceğini
düşünüyorum. Sorumda şu, pgsql ile yazılan fonksiyon yada procedure e
parametre olarak dizi gönderebilirmiyim ? Bahsettiğim durum için başka bir
çözüm yolu var mı?
Teşekürler..
From: | "Ahmet" <corsairsoft(at)gmail(dot)com> |
---|---|
To: | <pgsql-tr-genel(at)postgresql(dot)org> |
Subject: | Re: pgsql, parametre olarak dizi |
Date: | 2006-03-25 04:42:14 |
Message-ID: | postg스포츠 토토 사이트sql : 스포츠 토토 사이트 : pgsql |
Views: | Raw Message | postgresql : | Download mbox | Resend email |
Lists: | Postg토토 베이SQL : |
Merhaba,
-- Merhaba
1.pgsql i kullanmaya yeni başladım, insert ve update de bi sıkıntım yok ancak, select ile tablodaki verileri almayı beceremedim..(record tanımlayıp select into recorddeğişkeni yaptıgımda tek row olarak veriler dönüyor)
-- daha önce oracle kullanıyordunuz galiba,
-- select * from tabloadı veya birden çok tablo için select * from tablo1,tablo2 where tablo1.id=tablo2.id şeklinde
2.procedure ile fonksiyonun farkını anlayabilmiş değilim.
-- (programlama dillerinde) prosedürler belirttiğiniz işleri sırası ile yaparlar fonksiyonlar ise belli şartlara bağlı olarak geriye parametre ile değer dönderirler,
-- ancak bahsettiğiniz PostgreSQL'deki prosedurel diller ise durum biraz farklı (PlpgSQL,internal,SQL,c gibi )
-- bunlarla aslında fonksiyonlar oluşturulur (isimlerinin procedurel olması yapısından kaynaklanıyor)
3.veri giriş ekranımda başka bir tabloya bağlı olarak değişken olarak input text ler geliyor. ve ben bu text lerin değerlerini başka bir tabloda tutuyorum.
şöyle
ozellikler
--------------
id aid oz_id
1 7 en
2 7 boy
3 7 agırlık
4 7 renk
ozellik_deger
-------------------
id oz_id deger
11 1 30cm
12 2 140 cm
13 3 50 kg
14 4 mavi
ekranıma aid'si 7 olanların özellikleri geliyor ve degerler girildikten sonra aynı anda 4(degisken) tane satırın, ozellik deger tablosuna eklenmesini istiyorum. bu eklemeyi kod kısmında yaparsam, atıyorum 3.ozelliğin değerini eklerken hata oluşursa diğer 2 si iptal etmek gibi bi şansım olmayacak. bunu pgsql ve transaction kullanarak yapılabileceğini düşünüyorum. Sorumda şu, pgsql ile yazılan fonksiyon yada procedure e parametre olarak dizi gönderebilirmiyim ? Bahsettiğim durum için başka bir çözüm yolu var mı?
-- tabiki var
BEGIN;
INSERT INTO tablo adı VALUES ( değerler);
COMMIT;
SAVEPOINT 1.dizideğişkeni;
BEGIN;
INSERT INTO tablo adı VALUES ( değerler);
COMMIT;
SAVEPOINT 2.dizideğişkeni;
Hata oluşursa (bunu programda kontrol ettiriyorsunuz)
ROLLBACK TO 1.dizideğişkeni;
Teşekürler..