【发布时间】:2018-06-06 17:43:01
【问题描述】:
是否有任何流畅的“创建触发器”构建器?这很奇怪,但我找不到任何触发器构建器示例(也在jOOQ manual 中搜索但没有成功)。
我要转换硬编码语句:
"CREATE TRIGGER " + TRIGGER_DELETE_TAB + " " +
"BEFORE DELETE ON " + TABLE_TABS + " " +
"BEGIN " +
"DELETE FROM " + TABLE_CHORDNAMES + " " +
"WHERE " + CHORDNAME_TAB + " = " + "OLD."+TAB_ID +"; " +
"END;"
类似的东西:
SQLiteDSL.createTrigger(TRIGGER_DELETE_TAB)
.beforeDeleteOn(TABLE_TABS)
.begin()
.deleteFrom(TABLE_CHORDNAMES)
.where(column(CHORDNAME_TAB).eq("OLD."+TAB_ID))
.end()
.getSQL();
【问题讨论】: