update or insert

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

update or insert

Mesaj gönderen selimr »

firebird 2.1 özelliklerine bakarken şöyle birşey buldum.. daha önce varmıydı bilmiyorum ama yinede buraya yazayım dedim..

Kod: Tümünü seç

UPDATE OR INSERT INTO TABLO  (ALAN0,ALAN1,ALAN2,ALAN3,ALAN4)
VALUES (:F0,:F1,:F2,:F3,:F4)
burda ALAN0 PK olarak tanımlanıyor..

eğer burda pk tabloda olan bir değer ise o değeri güncelliyor , pk değeri tabloda yoksa bunu yeni bir kayıt olarak giriyor..
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: update or insert

Mesaj gönderen sadettinpolat »

guzel bir ozellik , tesekkurler
2.1 su an yukleyemedigimden detayli olarak test etme firsatim olmadi
eger test etme imkani olan arkadaslar varsa bilgi verirlerse sevinirim.

guncelleme ya da ekleme islemlerinde sadece bir nolu alani ya da primary keyi mi baz aliyor yoksa hangi alanlarin baz alinacagini biz bir sekilde belirtebiliyor muyuz ?

mantiken sadece primary keye bakmasi dogru degil zira pk sıkca degisen bir deger degil.
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Re: update or insert

Mesaj gönderen selimr »

doğru söylüyorsun .. sanırım sadece pk ya bağlı değil..

birde MATCHING diye bir ek var sanırım onunlada oluyor şimdi ona bakıyorum..
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Re: update or insert

Mesaj gönderen selimr »

Kod: Tümünü seç

UPDATE OR INSERT INTO TABLO  (ALAN0,ALAN1,ALAN2,ALAN3,ALAN4)
VALUES (:F0,:F1,:F2,:F3,:F4) MATCHING (ALAN2)
bu şekilde istenilen alana görede olabiliyormuş.. denedim..
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Re: update or insert

Mesaj gönderen selimr »

MATCHING den sonra birden fazla alanda belirtebiliyorsunuz...

Kod: Tümünü seç

UPDATE OR INSERT INTO TABLO  (ALAN0,ALAN1,ALAN2,ALAN3,ALAN4)
VALUES (:F0,:F1,:F2,:F3,:F4) MATCHING (ALAN0,ALAN1)
..
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: update or insert

Mesaj gönderen sadettinpolat »

tesekkurler , cok saol...
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Cevapla