Tek Sql Cümlesi ile birden fazla satır eklemek

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ı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Tek Sql Cümlesi ile birden fazla satır eklemek

Mesaj gönderen ahmet_sinav »

SA Hayırlı cumalar.
bu tarz bir şey sorulmuştur diye forumda arama yaptım sadece insert'le alakalı 11 sayfa sonuç çıktı sayfaları inceledim ama istediğim şeyi bir türlü bulamadım.benim yapmak istediğim başlıkta belirttiğim gibi.
Öyle bir sql cümlesi yazmalıyım ki bu cümle execute edildiğinde birden fazla satır eklesin.
muhtemelen şöyle bir yapısı olmalı

Kod: Tümünü seç

         insert into tablo (a1,a2) values (d1,d2) ayıraç    
         insert into tablo (a1,a2) values (d3,d4) ayıraç    
         insert into tab.............................
diye düşünüyorum.Ama böyle birşey yapılabilir mi onu da bilmiyorum.
Yardımlarınız için şimdiden teşekkürler;
Saygılar;
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Triggerla yapmayı düşündün mü?
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

veritabanı nedir?

böyle bir soruda bence en önemli detay bu, ne demekse :)
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

kafama takıldığı için sordum bunu.Herhangibir döngü,trigger veya Sp kullanmadan nasıl yapılabilir acaba diye.Yoksa klasik manada elbette yapılabilir.

Vt misalen FireBird 1.5

Saygılar;
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

burda veritabanı önemli, mesela Oracle'da / ile SQL cümlelerini birbirinden ayırıp birden fazla komutu peşpeşe çalıştırabiliyorsun. SQL Server'da yanlış hatırlamıyorsam GO komutu vardı gibi.

Firebird'te benzer birşey var mı bilmiyorum.

Kolay gelsin.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

toplu insert komutunun yapısınız dusunursek

Kod: Tümünü seç

İnsert inot TABLO1 (Alanlar)
Select Alanlar from TABLO2
Bu mantıkla birden fazla kaydı anda insert eden şöyle bir kod olabilir....

Kod: Tümünü seç

insert into tablo (a1,a2)
Select d1,d2
union
Select d3,d4
union
Select d5,d6
En azından böyle bir kodun Sybase için çalışacağından eminim... genel mantığa uygun Firebird'de de çalışır kanaatindeyim.
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Cevapla