可用版本: Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15

STATEMENT vs ROW触发器

适用于 ❌ 开源版   ✅ Express 版   ✅ 专业版   ✅ 企业版

触发器可以选择是只对整个数据集更改触发一次 (FOR EACH STATEMENT),还是对每个单独的行触发一次 (FOR EACH ROW)。每个子句的具体语义,以及每种情况下可以做什么,都是特定于供应商的。请参阅您的数据库手册,了解这里可能的内容。

此类触发器的示例

create.createTrigger("trg")
      .beforeInsert()
      .on(BOOK)
      .forEachRow()
      .as(insertInto(LOG).columns(LOG.TEXT).values("Row inserted in BOOK"))
      .execute();

create.createTrigger("trg")
      .beforeInsert()
      .on(BOOK)
      .forEachStatement()
      .as(insertInto(LOG).columns(LOG.TEXT).values("Rows inserted in BOOK"))
      .execute();

反馈

您对此页面有任何反馈吗? 我们很乐意听到您的反馈!

The jOOQ Logo