问题描述
已有表examscore 表中总成绩应该等于期中成绩与期末成绩之和。现在希望写一个触发器 在期中成绩或期末成绩改变时 总成绩随之改变————————————————————————————————————表描述如下:——————————————————————————————————————表中数据:——————————————————————————————————————自己乱写的代码,出错:DECLARE PRAGMA AUTONOMOUS_TRANSACTIO;create or replace trigger SumScoreTri after update on examscore for each row declare newMid INT; newFinal INT; -- local variables here begin select :new.期中成绩 into newMid from examscore; select :new.期末成绩 into newFinal from examscore; update examscore set 总成绩=newFinal+newMid;end SumScoreTri;——————————————————————————————————望指教。
解决方案
触发器的性能总是差一点的或许可以考虑视图呢,总成绩字段通过计算得出来
时间: 2024-09-29 14:47:34