合并语法-如果未更新或未插入DELETE

时间:2019-02-15 09:27:03

标签: sql h2

我使用h2 MERGE语句使用Prepared Statements更新或插入表中。我想删除既不更新也不插入的行。

示例从源到目标:

  • ROW存在于SOURCE中,但不存在于TARGET => INSERT
  • ROW存在于SOURCE和TARGET => UPDATE
  • ROW存在于TARGET中,但不存在于SOURCE => DELETE

我尝试使用触发器,但是似乎h2数据库不支持IF NOT UPDATEDIF NOT INSERTED语句,如here所示 我的第二个方法是在该表中创建第二个表MERGE,然后将这两个表与MERGE USING语句进行比较,如here所示。

合并声明:

MERGE INTO table KEY (ID) VALUES (?, ?, ?, ?, ?, ?)

触发主意:

CREATE TRIGGER test_trigger
AFTER UPDATE ON table
AS
IF NOT UPDATE AND IF NOT INSERT
    DELETE ....

在H2 Databese中是否有与IF等效的语句,或者MERGE USING是解决此问题的唯一方法?

0 个答案:

没有答案