【问题标题】:How to generate sql from template and param placeholder with JOOQ?如何使用 JOOQ 从模板和参数占位符生成 sql?
【发布时间】:2019-12-26 12:43:38
【问题描述】:

我在 jOOQ 3.11.11 中得到了这样的 sql 模板。

DSLContext context = new DefaultDSLContext(conf);
Query query = context.select().from("table1").where(DSL.field("report_date").eq(DSL.param("bizdate")));
String sqlTemp = context.renderNamedParams(query);

我存储普通的 sql 模板。

select * from table1 where report_date = :bizdate

参数“bizdate”由实时查询决定。
所以。如何生成真正的sql

select * from table1 where report_date = '20190801'

使用存储的 sql 模板字符串和实时输入日期“20190801”。

【问题讨论】:

标签: java sql jooq


【解决方案1】:

你可以用这个:

context.resultQuery(sqlTemp, DSL.param("bizdate", "20190801")).fetch();

DSLContext.resultQuery(String, QueryPart...)

【讨论】:

  • 知道了!还有一个问题。我已经更新了这个问题。请看一看。
  • @JerryChou,感谢您的更新。 Stack Overflow 的工作方式,该更新确实是一个新问题。对于此问题的未来访问者,可能会混淆编辑。您介意恢复编辑并提出一个新问题吗?我也很乐意回答。
猜你喜欢
  • 2019-12-26
  • 2017-05-20
  • 2020-02-21
  • 2020-12-13
  • 2022-11-24
  • 2012-02-17
  • 2020-06-07
  • 1970-01-01
相关资源
最近更新 更多