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();
反馈
您对此页面有任何反馈吗? 我们很乐意听到您的反馈!