可用版本: Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12

内联阈值

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

前面的章节展示了如何控制 绑定值 的 SQL 生成,例如,通过强制将它们内联,或运行静态 JDBC 语句。

有时,需要根据查询内容动态地强制内联。当绑定变量数量很大时,就是这种情况。已知的特定于供应商的限制是

  • Access : 768
  • Ingres : 1024
  • Oracle : 32767
  • PostgreSQL : 32767
  • SQLite : 999
  • SQL Server : 2100
  • Sybase ASE : 2000
  • Teradata : 2536

默认情况下,一旦达到这些阈值,jOOQ 将自动内联任何 SQL 语句中的所有绑定变量。 但是,可以覆盖此默认值并提供一个设置来重新定义所有方言的全局阈值。

示例配置

Settings settings = new Settings()
    .withInlineThreshold(100); // Defaults to 0, which means the default thresholds are applied

反馈

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

The jOOQ Logo