Oracle 触发器 UPDATE 而不是 INSERT

标签 oracle plsql triggers oracle11g

尝试找到一种方法来编写 Oracle 触发器,该触发器会在插入之前进行检查,以查看是否在主列中找到匹配项,如果是,则更新行信息而不是插入新行。

我已经查看了插入之前。有没有办法根据该 block 内的条件取消插入?

我还考虑过使用 instead of 子句,但它需要处理 View 。

解决这个问题的最佳方法是什么?

最佳答案

使用 MERGE 语句而不是 INSERT。

关于Oracle 触发器 UPDATE 而不是 INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11022881/

相关文章:

SQL 查询 : how to translate IN() into a JOIN?

sql - 在这种情况下,我需要如何更改我的 sql 才能获得我想要的内容?

SQL - 选择名称,无论大写还是小写字母

sql - ODCIAggregateMerge 没有 parallel_enabled

java - Quartz XML 插件在重新启动后重新安排触发的触发器

java - 使用 jpa oracle db 读取子实体时排除字段

sql - 在 Oracle 脚本中使用变量

string - PLSQL修改VARCHAR2列数据

triggers - 2个数据库之间的Sql Server触发器

php - 将参数传递给postgresql中的触发函数