CREATE OR REPLACE TRIGGER SYSTEM.TRI_EDIT_HTJG
before UPDATE OF JLDJ, SL ON SYSTEM.T_HTJG
FOR EACH ROW
BEGIN
IF((:new.JLDJ IS NOT NULL) AND (:new.SL IS NOT NULL)) THEN
:new.HJ:=new.JLDJ*:new.SL;
END IF;
END;
你好 ,在触发器中不能读变化的表,触发的基表本身就是一个变化表;
还有,在我的机子上"SYSTEM"."TRI_EDIT_HTJG" 是不对的 而是SYSTEM.TRI_EDIT_HTJG
不知道是怎么回事。
before UPDATE OF JLDJ, SL ON SYSTEM.T_HTJG
FOR EACH ROW
BEGIN
IF((:new.JLDJ IS NOT NULL) AND (:new.SL IS NOT NULL)) THEN
:new.HJ:=new.JLDJ*:new.SL;
END IF;
END;
你好 ,在触发器中不能读变化的表,触发的基表本身就是一个变化表;
还有,在我的机子上"SYSTEM"."TRI_EDIT_HTJG" 是不对的 而是SYSTEM.TRI_EDIT_HTJG
不知道是怎么回事。
应该是:new.HJ:=:new.JLDJ*:new.SL;
少了个: