当前位置: 代码迷 >> Oracle管理 >> oracle 触发器 把更新的提高20% 但不高于100,该怎么解决
  详细解决方案

oracle 触发器 把更新的提高20% 但不高于100,该怎么解决

热度:353   发布时间:2016-04-24 05:26:05.0
oracle 触发器 把更新的提高20% 但不高于100
create or replace trigger zyw_score_tigao
before update of tea_avg_score on zyw_score
for each row
begin
if (:new.tea_avg_score*1.2)<100
then
update zyw_score set tea_avg_score=:new.tea_avg_score*1.2;
else
update zyw_score set tea_avg_score=80;
end if;
end;

这样写有什么错误??

--创建的表
create table ZYW_SCORE
(
  course_id VARCHAR2(8),
  tea_avg_score NUMBER(8),
  tea_course VARCHAR2(8),
  tea_id VARCHAR2(8)
)



------解决方案--------------------
对自身表做触发 你还做update
对:new赋值就可以
  相关解决方案