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

2011-09-27 11:52:18

Php

amaç nedir onu söylesen daha iyi olurdu.

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

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.

2011-09-28 10:48:50

Edit:

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro