MYSQL Trigger komut satırı.
CREATE DEFINER = 'root'@'localhost' TRIGGER `stokhareket_after_ins_tr` AFTER INSERT ON `stokhareket`
FOR EACH ROW
BEGIN
DECLARE
sira INTEGER(11);
giren INTEGER(11);
cikan INTEGER(11);
kalan INTEGER(11);
skodu VARCHAR(25);
set sira:=(select MAX(id) from stokhareket );
SET skodu:=(select stokkodu from stokhareket where id=sira);
set giren:=(select Girenmiktar from stokhareket where id=sira);
set cikan:=(select Cikanmiktar from stokhareket where id=sira);
set kalan:=(select s.kalanmiktar from stokhareket s where s.id = (select max(h.id)
from stokhareket h where h.stokkodu=skodu and h.id< (select max(d.id)
from stokhareket d where d.stokkodu=skodu)));
update stokhareket set kalanmiktar =(kalan + giren - cikan) where id=sira;
END
merhaba arkaşlar. Stok tablomun yaptığı hareketlerin olduğu stokhareket tablosunda girilen stoğa ait değer toplamasını yapan bir trigger oluşturmak istiyorum. yukarıda ki kodu yazınca hatalar alıyorum. kod doğrumudur. MYSQL server 5.0 kullanıyorum.. Saygılarımla
Php
amaç nedir onu söylesen daha iyi olurdu.
trigers
hocam ;
stokhareket tablosunda, her stok kaydı yapılırken girenmiktar ve çıkan miktar yazılıyor. giren miktarla çıkan miktarında toplam ve çıkarımında da o stok kodlu ürüne kalan miktarım nedir onu hesaplatmaya çalışıyorum. yeni bir hareket girdiğinde hareketin stok koduna bakıp bir önceki kalan miktarı alıp yeni kaydın gireni ile toplam , çıkanı ile de çıkarma yapıp yeni kalan miktarını yeni satıra yazacak.