transaction hakkında.

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
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

transaction hakkında.

Mesaj gönderen meron06 »

Sel.al.arkadaşlar.fire bird 1.5.3 kullanıyorum.forumda aradım ama net bi sonuç bulamadım.öğrenmek istediğim şey şu.projemde örneğin bi table dan bi kayıt çekiyorum.işim bittikten sonra ibqueryi close yapıyorum.query nin bağlı bulunduğu transaction un active özelliğini false yapıyorum.burda transaction un active özelliğini false yapınca sorgu çeker ken başlamış olan transaction sonlanmış oluyormu.(sadece databaseden okuma amaçlı başlayan transactionları nasıl sonlandırabilirim).
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
transaction u zaten kapatmışsın. transaction u kapatınca artık kapanmıştır ister okumak için aç ister yazmak için.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

Mesaj gönderen meron06 »

cevabın için teşekkür ederim aslengeri kardeş.bende transactionun active özellğini false yapınca tamamen sonlanıp sonlanmadığından emin olmak istemiştim.iyi çalışmalar.
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

Bilgi mahiyetinde; Transaction ' ı kapadığında otomatik Rollback yapılır.
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

Mesaj gönderen meron06 »

"Bilgi mahiyetinde; Transaction ' ı kapadığında otomatik Rollback yapılır."
şimdi diyelimki.örneğin tablonun birine kayıt girdik.sonra transactionu commit yaptık.dha sonra böyle bişey yapılmazda transactionu yeniden başlattık ve kapattık.ozaman en son commit edilen kayıt rollbac yapılırmı.
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

Commit ettikten sonra bir sorun olmaz. Zaten commit'te transaction'u sonlandırır.

Kod: Tümünü seç

procedure TIBTransaction.Commit;
begin
  EndTransaction(TACommit, False);
end;

procedure TIBTransaction.CommitRetaining;
begin
  EndTransaction(TACommitRetaining, False);
end;
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

Mesaj gönderen meron06 »

arkadaşlar cevaplarınız için teşekkür ederim.hepinizie iyi çalışmalar.
heskin35
Üye
Mesajlar: 132
Kayıt: 30 Haz 2004 09:48

Mesaj gönderen heskin35 »

commit edilen kayıt yazılmıştır. ondan sonra roolback yapsanda kayıt commit edildiği için ona rollback yapılmaz. en son commit den sonraki işlemlere rollback yapılır.
Cevapla