日期:2014-05-17  浏览次数:20728 次

oracle触发器
求一段触发器语句:
表A只有一条数据有task,score两个字段,
表B有很多条数据,有realtask,realscore两个字段
每更新一次表A.task字段 表B.realscore字段就会更新值的算法:B.realscore = B.realtask/A.task*A.score
求这段触发器语句,如果我说的还不是很明白可以留言!谢谢!
Oracle trigger

------解决方案--------------------
create or replace trigger test_triger
after update of task 
on a
for each row
begin
update b set b.realscore = b.realtask/:new.task*nvl(:new.score,:old.score);
end;
/
试试行不行
SCORE取值是取更新前的?更新后的?