建立了触发器后,不能保存数据,请教.
我有一个表test.表中有三个字段:a,b,c.
字段a,b,c的内容是在前台输入的.
我想建立一个触发器,实现如下的功能.
如果a>0并且b>0,那么c=a*b.
否则,c=前台输入的数值.
也就是说,如果a>0并且b>0,c是通过a*b计算出来的.
否则,c取前台输入的数值.
我写的触发器如下:但我输入的数值,满足a>0并且b>0时,
可以保存.否则,不能保存.请大家看看.是否是我的触发器写错了.
谢谢。
CREATE OR REPLACE TRIGGER test_TRIG
BEFORE INSERT OR UPDATE ON test FOR EACH ROW
DECLARE
BEGIN
if :new.a>0 and :new.b>0 then
:new.c:=:new.a*:new.b;
end if;
END;