Sipariş tablosunu sattıktan ve güncelleştirdikten sonra Envanterimde Miktarı güncelleyen bir Tetikleyici adlı bir tetikleyici nasıl oluşturulur. İki Ürünün bir araya getirilmesiyle hem Ürün hem de Ürün Stokta bulunur. Üretici ve ürün adı . Herhangi bir hata olmadan nasıl tetikleyebilirim? Ben yaptım ama hata geçersiz bağlama değişkeni değişkenlerin ikame kapatırSQL geliştiricisinde geçersiz bağlama değişkeni edinme
CREATE OR REPLACE TRIGGER ProductMaint
AFTER INSERT ON Orders
FOR EACH ROW
WHEN(NEW.Qty >0)
BEGIN
UPDATE Products
SET Qtyonhand = Qtyonhand - :NEW.Qty
WHERE Products.Mfr =Orders.Mfr
AND Products.Product =Orders.Product;
DBMS_OUTPUT.PUT_LINE(:New.Qtyonhand);
END;
/
(ne zaman ve arasına boşluk koymak – cableload
onun uyulması ve ben prosedür yoluyla bir sipariş güncellemesi yaptığınızda artık onun bana söylediğini:? Hata raporu - ORA-04098: tetikleyici 'S304.PRODUCTMAINT' dir geçersiz ve başarısız yeniden doğrulama 04098. 00000 - "tetikleyici '% s.% s' geçersiz ve yeniden doğrulama başarısız" * Neden: Bir tetikleyici yürütme için alındı ve geçersiz bulundu. Ayrıca, derlemesi/yetkilendirmesi için * işleminin başarısız olduğu anlamına gelir. * Eylem: Seçenekler derlemeyi çözecektir. düzeltme hataları, tetiği devre dışı bırakın veya tetiği bırakın. – user3591952