oracle update 的时候修改两个字段.其中第二个字段和改过的第一个字段有关 结果取得是改之前的值,求助

例如有个成绩表有语文成绩80数学成绩90和总成绩170三个字段我要改语文成绩同时也要改总成绩的值sql是update表set语文成绩=99,总成绩=(语文成绩+数学成绩)... 例如 有个成绩表 有语文成绩80 数学成绩90 和总成绩170 三个字段
我要改语文成绩 同时也要改总成绩的值
sql是 update 表 set 语文成绩 = 99, 总成绩= (语文成绩+数学成绩)
结果算总成绩的时候 语文成绩+数学成绩 等于170 语文成绩是取得 修改之前的值 我想取修改之后的语文成绩
业务场景是 我不确定 他改成绩的时候 改的是语文成绩还是数学成绩 这个字段名是前台传过来的

UPDATE YM_REL_EQUS_STATE_EVALUATION
set score1 = '44',
SCORE_TOTAL = to_char(to_number(nvl(score1, 0)) +
to_number(nvl(score2, 0)) )
where id = '201910222134095169593004199';

求助这个sql该怎么改
展开
 我来答
Jinli1771
2019-10-23 · TA获得超过375个赞
知道小有建树答主
回答量:612
采纳率:58%
帮助的人:124万
展开全部
表上加个update行后触发器,修改数据的时候,总成绩等于修改后的数据和
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式