oracle触发器同一个表操作,报错
CREATEORREPLACETRIGGERtr_upd_tjslagcbeforeupdateofsndvalueONPOINTFOREACHROWBEGINif(:n...
CREATE OR REPLACE TRIGGER tr_upd_tjslagc
before update of sndvalue
ON POINT
FOR EACH ROW
BEGIN
if (:new.srcid=63 and :new.sndvalue>0) then
update point set sndvalue = :new.sndvalue where id =500001;
end if;
if (:new.srcid=63 and :new.snivalue<0) then
update point set sndvalue = :new.sndvalue where id =500002;
end if;
END;
point表里:
我希望 在id=63行,sndvalue大于0时,将数据更新到id=500001;
sndvalue小于0时,将数据复制到id=500002;
但我写的这个报错,不清楚问题出在哪里了;请教大神指点 展开
before update of sndvalue
ON POINT
FOR EACH ROW
BEGIN
if (:new.srcid=63 and :new.sndvalue>0) then
update point set sndvalue = :new.sndvalue where id =500001;
end if;
if (:new.srcid=63 and :new.snivalue<0) then
update point set sndvalue = :new.sndvalue where id =500002;
end if;
END;
point表里:
我希望 在id=63行,sndvalue大于0时,将数据更新到id=500001;
sndvalue小于0时,将数据复制到id=500002;
但我写的这个报错,不清楚问题出在哪里了;请教大神指点 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询