想建立一个触发器,当b表中某个字段的合计与a表中某个字段不相等时,将b中的合计值更新到a表中

CREATE 

OR REPLACE TRIGGER tese_cfqnew 

after UPDATE ON "SRRJ_copy1" FOR each ROW

BEGIN

EXECUTE IMMEDIATE '

merge into "ZB_copy1" a

using  (select * from "SRRJ_copy1" ) b

on (a."合同编号" = b."合同编号" and a.回款金额 = b.sum(htje_srrj))

when  not matched then

update set a.回款金额 = b.sum(htje_srrj)';

end;

b表更新后,提示缺失关键字,触发器执行过程出错,主键是合同编号

哪位高手能帮着看看吗oracle数据库

杜杜dudu 发布于 2022-11-4 10:09 (编辑于 2022-11-4 10:17)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-4 10:15(编辑于 2022-11-4 10:20)

他是oracle 数据库  我不会写,请其他看到的番薯帮忙提供一下

---------------------------

这是什么数据库 没见过这语法...

问SQL相关的请标注你用的是oracle?mysql?sqlserver...................

  • 杜杜dudu 杜杜dudu(提问者) oracle
    2022-11-04 10:16 
  • 杜杜dudu 杜杜dudu(提问者) 或者您有什么写法,能给我大概写一下吗
    2022-11-04 10:18 
  • Z4u3z1 Z4u3z1 回复 杜杜dudu(提问者) 抱歉。oracle不会。你可以等其他人回复。或者另起一个提问把数据库备注上
    2022-11-04 10:20 
  • CD20160914 CD20160914 回复 Z4u3z1 电脑上安装mysql,sql,oracel,postgresql这四个数据库比较方便
    2022-11-04 10:28 
  • 1关注人数
  • 247浏览人数
  • 最后回答于:2022-11-4 10:20
    请选择关闭问题的原因
    确定 取消
    返回顶部