Stored Procedure den sonra 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
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

Stored Procedure den sonra Commit

Mesaj gönderen mrtblt »

Asagidaki sekilde bir stored procedure olusturdum

Kod: Tümünü seç

SET TERM ^ ;

CREATE OR ALTER PROCEDURE EDIT_FATURA (
    fat_id integer,
    mflag integer)
as
begin
    update inv_lines set mflag = :mflag where fat_id = :fat_id;
    delete from inv_lines_temp where 1=1 ;
    insert into inv_lines_temp select ID,CODE_ID,ADET,UNIT_PRICE,LINE_NET,LINE_VAT,KDV,LINE_GRAND,CRN from inv_lines where fat_id = :fat_id;
end^

SET TERM ; ^

GRANT SELECT,UPDATE ON INV_LINES TO PROCEDURE EDIT_FATURA;

GRANT SELECT,INSERT,DELETE ON INV_LINES_TEMP TO PROCEDURE EDIT_FATURA;

GRANT EXECUTE ON PROCEDURE EDIT_FATURA TO SYSDBA;
delphi icindende asagidaki kodla procedure cagiriyorum

Kod: Tümünü seç

    dm.q_genel.Close;
    dm.q_genel.SQL.Clear;
    dm.q_genel.SQL.Add('EXECUTE PROCEDURE EDIT_FATURA(:p1,:p2)');
    dm.q_genel.ParamByName('p1').AsInteger := fid;
    dm.q_genel.ParamByName('p1').AsInteger := sayi;
    dm.q_genel.execute;
Yukarida goruldugu gibi sp ile tabloda insert islemi yapiliyor. Ama ben sp ntarafindan insert edilen kayitlari programimda goremiyorum. Cunku db tarafinda sp ile insert edilen kayitlarin commit edilmesi gerekiyor. Ve bende bunu yapamiyorum.

SP ile insert edilen kayitlarin nasil commit edilebilecegini bilen bir arkadas var mi acaba|?
Kullanıcı avatarı
cihan
Üye
Mesajlar: 65
Kayıt: 02 Ağu 2005 03:34

Re: Stored Procedure den sonra Commit

Mesaj gönderen cihan »

hangi component setini kullandığını yazmamışsın ama

dm.q_genel.execute den sonra

IBTransaction1.CommitRetaining yapman yeterli (IB kullanıyorsan)
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

Re: Stored Procedure den sonra Commit

Mesaj gönderen mrtblt »

IBDAC kullaniyorum. Sorunu hallettim. Autocommit kullaniyorum. Bununla breaker commitretaining isi bilenler onermiyorlar
Master43
Üye
Mesajlar: 73
Kayıt: 17 Ara 2004 12:05

Re: Stored Procedure den sonra Commit

Mesaj gönderen Master43 »

işi bilenler önermiyor
nerede gördün önerilmediğini link verde bizde görelim
Cevapla