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

纯SQL原始模板

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

前一节关于纯 SQL 模板展示了有用的纯 SQL 模板语言的示例。有时,您希望纯 SQL 只是“原始”的,省略 jOOQ 的任何处理。特别是,当您的 SQL 包含 jOOQ 的占位符令牌(例如 {})时,可能会出现这种情况。在这种情况下,您可以使用 DSL.raw(String) 方法创建一个 org.jooq.SQL 类型,该类型不会被处理。

例如,当使用 Informix 的原生 MULTISET 值构造函数 支持时

resultQuery(raw(
  "SELECT * FROM TABLE (MULTISET {1})"
));

在这种情况下,您肯定不希望将 {1} 令牌作为占位符进行处理。

您还可以使用 Settings.renderPlainSQLTemplatesAsRaw 全局关闭模板功能。

反馈

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

The jOOQ Logo