问题是这样的;oracle数据库
有一个分数表 fenshu(fs1,fs2,fs3)
有一个权值表 quanzhi(qz1,qz2)
实现触发器:往分数表里面插入或更新fs1,fs2,要能自动更新fs3数据。fs3=fs1*qz1+fs2*qz2
请问这个触发器该怎么实现?
请教一个自动计算触发器的写法
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- zyn010101 2013-10-17 09:01关注
权值表只有一条记录么?是的话试下下面的sql:
[code="java"]
create or replace trigger trig_updateFenshu
after insert on fenshu
for each row
begin
declare qz1 varchar(20);
declare qz2 varchar(20);
select * into qz1,qz2 from quanzhi;/*如果权值有多条,分页取对应的那条*/
update fenshu set fs3=new.fs1*qz1+new.fs2*qz2 where fs1=new.fs1 and fs2=new.fs2;
end
[/code]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置