当前位置: 首页 > 知识库问答 >
问题:

在jOOQ中从例程查询

滕祯
2023-03-14
SELECT col1, col2
FROM custom_function(param1, param2)

在Jooq中运行上述查询的最佳方式是什么?我知道我可以用普通SQL编写查询,但我想看看是否有更好的方法来实现这一点。

共有1个答案

慕佑运
2023-03-14

还没有实现对返回setof类型的PostgreSQL函数的显式支持,但它已经在路线图上:

  • https://github.com/jooq/jooq/issues/3376

不过,即将发布的jOOQ 3.5.0将支持表值函数,即返回table类型的表:

    null
DSL.using(configuration)
   .select(DSL.field("col1"), DSL.field("col2"))
   .from("custom_function(param1, param2)")
   .fetch();
 类似资料:
  • 我尝试在项目中使用jooq,但出于性能原因,我希望缓存查询。在性能考虑部分的用户手册中,提到了查询缓存,但没有关于如何实现的示例。因此,我尝试按如下方式缓存查询(例如SimpleSelectConditionStep): 我的软件是一个多线程的web应用程序,但可以保证两个不同的线程不能同时使用相同的查询(池在再次放入池之前不会返回相同的查询)。 我知道比工厂不是一个线程安全的对象,但我想知道在代

  • 我需要从一个非常大的表中选择一个“页”的数据。由于WHERE子句和需要分页到相当大的偏移量,我使用一个子查询来获取ID。只有在末尾放置时,此策略才有效。这导致(我认为)到数据库的额外往返。有什么方法可以避免额外的? 附言。我这样做的原因是由于orderBy/offset/limit用于大偏移量(我选择的列之一由于是blob类型,不适合添加到索引中,所以我不能创建覆盖索引)。

  • 假设我们有一个表和。要获取所有汽车及其零件,我们使用以下查询: 问:我总是想取整车和零件排。有没有办法重用我现有的

  • 我如何写问题。*在jooq中而不是指定所有实体vaiables

  • 问题内容: 我现在将Pure SQL转换为jOOQ 我必须在jOOQ中编写此代码,我们该如何编写? 问题答案: 实现您所请求内容的最直接的方法是使用: 另外,您可以显式表达该功能: 还有另一种方法来获取任意表达式,这可以帮助您避免在上述方法中指定结果列索引和类型。它使用: 但是请注意,这会呈现如下嵌套选择:

  • 我正试图用jooq编写这个查询 我尝试了几件事,但没有成功。到目前为止,我只得到 如何将num列添加到结果中?感谢您的帮助。