oracle触发器,语法写的有问题,麻烦给看看

部门进行填报人员薪资时 

对部门人员进行全量Excel导入,前提是,将旧数据删除(条件:相同版本号和部门id)后再进行导入,用触发器进行删除操作

删除时用到:版本号 ,部门id,年度;进行条件删除

数据库:oracle

目前写的语句:

CREATE TRIGGER FR_ERP_RYYS before INSERT ON TC_GGH_FILE

FOR EACH ROW

BEGIN

DELETE  TC_GGH_FILE 

WHERE     tc_ggh38 in(:now.TC_GGH38)

AND tc_ggh01 in(:now.TC_GGH01)

AND tc_ggh35 in (:now.TC_GGH01);

END;2

或者

CREATE TRIGGER FR_ERP_RYYS before INSERT ON TC_GGH_FILE

FOR EACH ROW

BEGIN

DELETE  TC_GGH_FILE 

WHERE        :now.TC_GGH38=tc_ggh38    

    AND :now.TC_GGH01=tc_ggh01

    AND :now.TC_GGH35=tc_ggh35;

END;

上面两种都不对,感觉是错在条件删除那里,求大神指点

SQL 起床了 发布于 2022-8-25 09:32
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
luojian0323Lv7资深互助
发布于2022-8-25 09:37

用覆盖导入不就行了?

  • 起床了 起床了(提问者) 没有设主键,新增人员是没有姓名工号之类的信息,只有人数和基础薪资
    2022-08-25 09:57 
  • 起床了 起床了(提问者) 填报属性用的是智能提交,导入用的小插件,标记导入
    2022-08-25 09:59 
  • luojian0323 luojian0323 回复 起床了(提问者) 没有主键就不用智能提交。或者根据行号做键,做清空导入。比如原来100条 现在导入10条,就会清空原来的100条,导入10条
    2022-08-25 10:52 
  • 起床了 起床了(提问者) 回复 luojian0323 只想用触发器
    2022-08-25 14:31 
  • luojian0323 luojian0323 回复 起床了(提问者) 触发器可以用,但需要谨慎。
    2022-08-25 15:27 
  • 2关注人数
  • 481浏览人数
  • 最后回答于:2022-8-25 10:15
    请选择关闭问题的原因
    确定 取消
    返回顶部