MYSQL Trigger komut satırı

sensei44 yakup

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

27-09-2011 11:52

    Php

    amaç nedir onu söylesen daha iyi olurdu.

    Her programcı birgün Php yi tadacaktır
    27-09-2011 23:20

      trigers

      sensei44 yakup

      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.

      28-09-2011 10:48

        www.Phpkodlari.com © 2009 Herkes Php öğrenecek
        Web tasarım ve eğitim kaynağınız.