内联阈值
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
前面的章节展示了如何控制 绑定值 的 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
反馈
您对此页面有任何反馈吗? 我们很乐意听取您的意见!