私はしばらくの間、このトリガーと戦ってきました。テーブル「MOVIMIENTO」に古い在庫、新しい在庫、それらの違い、およびそれがどのような操作であるかを送信しようとしています。唯一の問題は、ORA を取得することです。 -00984 行 12 でエラーが発生し、行 11 で sql ステートメントが無視されています。何かアイデアはありますか?
CREATE OR REPLACE TRIGGER TRG_MOVIMIENTO
AFTER UPDATE OF "STOCK" ON PRODUCTO
FOR EACH ROW
DECLARE
v_tmov VARCHAR2(7);
v_cant NUMBER(6);
BEGIN
v_cant:=:OLD.STOCK-:NEW.STOCK;
IF :OLD.STOCK>:NEW.STOCK THEN
v_tmov:='SALIDA';
ELSE
v_tmov:='ENTRADA';
END IF;
INSERT INTO MOVIMIENTO(N_MOV,TIPO_MOV,STOCK_NEW,STOCK_OLD,CANT_MOV)
VALUES(s_NUMEROMOV.nextval,v_tmod,:NEW.STOCK,:OLD.STOCK,v_cant);
END;
/