sql - 如何获取最后插入的ROW SQL(非ID)Jooq

标签 sql kotlin jooq

我正在使用jOOQ作为SQL生成器。我可以看到我能够使用DSLContext.lastID()获得最后插入的行。但是,如何获取基础的db sql字符串。

例如:对于Sqlite SELECT last_insert_rowid()

最佳答案

您无法从jOOQ API中获得任何这样的特定查询,除非您自己构造它。通过使用普通的SQL:

DSL.using(configuration)
   .select(field("last_insert_rowid()", SQLDataType.INTEGER));

关于sql - 如何获取最后插入的ROW SQL(非ID)Jooq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51625997/

相关文章:

SQL SELECT 当子表包含零行时

mysql - 如何在 SQL 的子查询中引用父查询中的表列?

android - 如何在本地存储具有复杂结构的 Google Cloud Firestore 数据?

java - JOOQ 3.1 生成的文件名与类名不同导致编译错误

java - jOOQ不想生成数据库资源

java - 如何将 Oracle 的 APPEND 提示与 JOOQ 渲染的 INSERT 语句一起使用?

mysql - 我可以使用查询输入参数来设置不同的 where 条件吗? (类似于 IF 语句)

mysql - 使用两个表访问数据库

generics - Kotlin 强制可空泛型类型转换为同一泛型类型的不可空泛型?

generics - 泛型类型如何适应类型层次结构?