benim bir stokkart tablom var
bu kart tablosunda stokno,stokadı, miktarı, gelisfiyatı falan var
bir de urun giriş tablosu var
ürün giriş tablosunda giriş,değiştirme,silme yapıldığı zaman
stok tablosuna etkiyecek sp'yi yazdım. trigger ayarladım.
bu kodlar giriş yapıldığı zaman ürün tablosundan miktarı artırıyor,
gelişfiyatı da değiştiriyor.
ama bu ürün giriş tablosunda toplamfiyat kısmının sp tarafından hesaplanmasını istiyorum.
yani toplamfiyat := gelismiktar * birimfiyat
yazdığım kod şu.
derlerken hata vermiyor ama ürüngiriş tablosuna kayıt yapınca hata veriyor.
ibexpertin verdiği hata şu:
Too many concurrent executions of the same request.
Kod: Tümünü seç
CREATE PROCEDURE SPI_URUN_GIRIS (
URUNNO INTEGER,
GIRISMIKTARI INTEGER,
BIRIMFIYAT NUMERIC(6,2))
AS
DECLARE VARIABLE KAYIT_SAYISI INTEGER;
begin
select count(*)
from URUN where URUNNO = :URUNNO
INTO KAYIT_SAYISI;
if (KAYIT_SAYISI=0) then
insert into URUN(URUNNO,MIKTAR) values(:URUNNO,0);
update URUN set
MIKTAR = MIKTAR+:GIRISMIKTARI,
GELISFIYAT = :BIRIMFIYAT where
URUNNO = :URUNNO;
update URUN_GIRIS set
TOPLAMFIYAT = :BIRIMFIYAT * :GIRISMIKTARI;
suspend;
nerde hata yapmışım ki?