arkadaşlar uzun uzun yazmama gerek yok herhalde aşagıdakilerden olayın ne olduğu anlaşılıyordur;
trigger;
Kod: Tümünü seç
CREATE TRIGGER TRGI_TBL_IRSALIYEGD FOR TBL_IRSALIYEGD ACTIVE
AFTER INSERT POSITION 0
AS
begin
execute procedure SPI_IRSALIYEGD NEW.STOKKOD, NEW.STOKMIKTAR;
end
Kod: Tümünü seç
CREATE PROCEDURE SPI_IRSALIYEGD (
KOD VARCHAR (20),
MIKTAR NUMERIC (12, 3))
AS
begin
Update TBL_STOK_KARTI Set
MEVCUT = MEVCUT + :MIKTAR
Where KOD = :KOD;
end
ve master tablodaki bir bilgiya bağlı olarak bu olayın
Kod: Tümünü seç
CREATE PROCEDURE SPI_IRSALIYEGD (
KOD VARCHAR (20),
MIKTAR NUMERIC (12, 3),TUR SMALLINT)
AS
begin
If (tur=0) then
Update TBL_STOK_KARTI Set
MEVCUT = MEVCUT + :MIKTAR
Where KOD = :KOD;
If (tur=1) then
Update TBL_STOK_KARTI Set
MEVCUT = MEVCUT - :MIKTAR
Where KOD = :KOD;
end
herhalde istediğimi anlatabilmişimdir eger böyle bir şey mümkün değilse bile izlenebilecek başka bir yol varmıdır.