Merhaba,
Bir uygulama yapıyorum ve uygulama içindeki SQL kodları Delphi içinde yazıldı. Fakat bunları birer Stored Procedure olarak kullanmak istiyorum.
Tek tablo ve standart işlemlerde sorun yok.
Örneğin TabloA için*
add_tabloa* *insert işlemi ID return
del_tabloa* * delete işlemi
set_tabloa* * update işlemi
add_tablob
del_tablob
set_tablob
şeklinde yazıp kullanıyorum.
Fakat klasik bir örnek olan bir Fatura kaydı gibi çoklu tablo ve çoklu satır içeren kayıtlarda nasıl bir yol izlenmeli?
Mesela Fatura kayıt işleminde
Bir Fatura Insert
Birden Fazla Fatura Detay
Fatura Bedeli kadar*Cari Hesap Hareketi kayıtları oluşturulmalı.
Bu şekildeki business_insert işlemini nasıl kullanmalıyız.
Delphi tarafında*
try
**begin_transaction ile başlayıp
**fatura_insert
**fatura_detaylar_insert
**hesap_hareketi_insert
**commit_transaction
except
* rollback_transaction
end;
bi_tabloa (business_insert_tabloa)*gibi yazıp.
begin
begin
_id =*add_tabloa;
add_tablob(_id);
commit;
gibi mi olmalı.
Bir uygulama yapıyorum ve uygulama içindeki SQL kodları Delphi içinde yazıldı. Fakat bunları birer Stored Procedure olarak kullanmak istiyorum.
Tek tablo ve standart işlemlerde sorun yok.
Örneğin TabloA için*
add_tabloa* *insert işlemi ID return
del_tabloa* * delete işlemi
set_tabloa* * update işlemi
add_tablob
del_tablob
set_tablob
şeklinde yazıp kullanıyorum.
Fakat klasik bir örnek olan bir Fatura kaydı gibi çoklu tablo ve çoklu satır içeren kayıtlarda nasıl bir yol izlenmeli?
Mesela Fatura kayıt işleminde
Bir Fatura Insert
Birden Fazla Fatura Detay
Fatura Bedeli kadar*Cari Hesap Hareketi kayıtları oluşturulmalı.
Bu şekildeki business_insert işlemini nasıl kullanmalıyız.
Delphi tarafında*
try
**begin_transaction ile başlayıp
**fatura_insert
**fatura_detaylar_insert
**hesap_hareketi_insert
**commit_transaction
except
* rollback_transaction
end;
bi_tabloa (business_insert_tabloa)*gibi yazıp.
begin
begin
_id =*add_tabloa;
add_tablob(_id);
commit;
gibi mi olmalı.