sorum :
Trigger SP bir deneme yapim dedim örnekleri inceledim
seminere baktım
Dedim kendi kendime bir test yapim
Tablolar
CREATE TABLE CARI (
BILKOD INTEGER NOT NULL, (PK)
CARI_UNVAN VARCHAR(35),
BORC NUMERIC(15,0),
ALACAK DOUBLE PRECISION,
BAKIYE DOUBLE PRECISION
);
CREATE TABLE CARIHAREKET (
CH_BILKOD INTEGER NOT NULL, (PK)
CR_BILKOD INTEGER, (FK)
ACIKLAMA VARCHAR(50),
ALACAK NUMERIC(15,2),
BORC NUMERIC(15,2)
);
cari hareket tablosunda bir borç hareketi olursa cari tablosunun borç hanesine işlesin alacak olursa cari tablosunun cari hanesinde alacak kısmına
ama kayıtlar giriyom yok bişe trigger kodunu verim bir de siz fikir üretin
Kod:
Kod: Tümünü seç
AS
begin
if (new.alacak=0) then begin
update cari set
cari.borc=cari.borc+new.borc
where
new.CR_BILKOD=cari.bilkod;
update cari set
cari.bakiye=cari.borc-cari.alacak
where
new.cr_bilkod=cari.bilkod;
end
else
if (new.borc=0) then begin
update cari set
cari.alacak=cari.alacak+new.alacak
where
new.cr_bilkod=cari.bilkod;
update cari set
cari.bakiye=cari.borc-cari.alacak
where
new.cr_bilkod=cari.bilkod;
end
/* Trigger text */
end
Bir de anlayamadığım şey bu hesaba benzer işler trigger ilemi yapılır yoksa SP ilemi yapılır.
Trigger ve SP aynı işlerimi yapabiliyor.
SP konusunu şöyle düşünüyorum :
SP değer alabilir değişkenleri olabilir tanımlanabilir ve dışardan her türlü yerden çalıştırılır. peki trigger ne yapamaz Sp den farklı
veya sp triggerin yaptığı neyi yapamaz yada trigger sp nin yaptığı neyi yapamaz.
Ya nerden vardın bu konuya diyeceksini şimdi bir örneğe bakıyorum buna benzer bir hesap işinde Sp kullanılmış trigger ile tetiklenmiş
bir bakıyorum sadece trigger de yapılmış
SAyın moderatörlerim adminlerim
sizler triggerde neleri SP de neleri yaparsınız .