SP içinde insert, update, delete kullanımı ve commit

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
SieS
Üye
Mesajlar: 166
Kayıt: 17 Haz 2003 10:41
Konum: Konya

SP içinde insert, update, delete kullanımı ve commit

Mesaj gönderen SieS »

MErhaba arkadaşlar.
Bir SP hazırladım bu procedure içerisinde tablolar arasında veri aktarıyorum A tablosundan B tablosuna sonra A tablosundan aktardığım verileri siliyorum kısacasaı bir SP içerisinde İnsert Update Delete hepsini kullanyorum, SP den herhan gibir değer istemiyorum istesiğim verdiğim kriterler doğrultusunds A dan silsin B ye yazsın B den silsin A ya yazsın SP yaptım çalışıyor fakat Bu DELETE, İNSERT olaylarından sonra commit yapamadığım için olsa gerek Delphi den çalıştırınca tablolarım üzerinde herahngi bir değişme olmuyor,
SP içerisinde commit yapmaya kalktığımdada hata veriyor, baya karışık oldu özür dilerim ,

Şimdiden teşekkür ederim .
VT:Firebird
Ben Toprağın Sinesinde İnsan Denilen Bir Canım
Hem Düşünür, Hem Severim Budur Taştan Faklı Yanım.
Her maddenin zevlesini bedenimde taşıyorsam.
Ben ne bir taş ne bir ağaç, insanlığımla insanım.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

sp yi delphi tarafında ne ile calıstırıyorsunuz?
cevap : ya ibsql yada ibquery
her ikiside ibtransaction baglantısına gerek duyar
isin bittigi zaman bu transaction ı commit etmen gerekiyor, sp icinden degil...
ÜŞENME,ERTELEME,VAZGEÇME
SieS
Üye
Mesajlar: 166
Kayıt: 17 Haz 2003 10:41
Konum: Konya

Mesaj gönderen SieS »

IBSTOREDPROC kullandım, procedure execute ettikden sonra commit retaning yapıyorum ama nafile,
ibexpert ile SP yi dire data base üzerinden çalıştırıyorum sonuç değişmiyor yine aynı , yani hata delphiden değil gibi aslında hata yok ama işlemde yok :) ,
Ben Toprağın Sinesinde İnsan Denilen Bir Canım
Hem Düşünür, Hem Severim Budur Taştan Faklı Yanım.
Her maddenin zevlesini bedenimde taşıyorsam.
Ben ne bir taş ne bir ağaç, insanlığımla insanım.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

ibquery kullanın daha pratiktir,ibstoredproc ise yaramaz bence
icine yazacagınız sql:
execute procedure procedure_adi
sonra execquery ile calıstırın
sonrada commit edin
ÜŞENME,ERTELEME,VAZGEÇME
SieS
Üye
Mesajlar: 166
Kayıt: 17 Haz 2003 10:41
Konum: Konya

Mesaj gönderen SieS »

Galiba hatayı yanlış yerde arıyoruz, aynı işlemi lkcal bir database üzerinde yapıyorum problemsiz çalışıyor, ama server üzerinde yapınca olmuyor bu da demek oluyorki serverda çalışanları bu tablo üzerinden atmak o zaman düzelecek gibi, çünki lokal databasde kimse yok sadece ben bağlanıyorum şakır şakır yapıyor meret,
bu durumda ne önerirsiniz,
Ben Toprağın Sinesinde İnsan Denilen Bir Canım
Hem Düşünür, Hem Severim Budur Taştan Faklı Yanım.
Her maddenin zevlesini bedenimde taşıyorsam.
Ben ne bir taş ne bir ağaç, insanlığımla insanım.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

lokal yada server farketmemesi lazım
eger ibexpert üzerinden yapabiliyor iseniz
delphiden ibx bilesenleri ilede yapabilmelisiniz.
yaptıklarınızı bir kere daha gozden gecirin
transaction parametrelerine bakın, bende Read Committed secilidir hep
ÜŞENME,ERTELEME,VAZGEÇME
SieS
Üye
Mesajlar: 166
Kayıt: 17 Haz 2003 10:41
Konum: Konya

Mesaj gönderen SieS »

Evet sonunda oldu transaktion read commited seçili değilmiş benim .
seçince haloldu.

Teşekkür ederim.
Allah razı olsun.
Ben Toprağın Sinesinde İnsan Denilen Bir Canım
Hem Düşünür, Hem Severim Budur Taştan Faklı Yanım.
Her maddenin zevlesini bedenimde taşıyorsam.
Ben ne bir taş ne bir ağaç, insanlığımla insanım.
Cevapla