【问题标题】:jOOQ: How to call Sql User defined Function Within Select QueryjOOQ:如何在选择查询中调用 Sql 用户定义函数
【发布时间】:2013-11-07 02:09:23
【问题描述】:

我必须使用jOOQ 中的函数调用来执行Select 查询怎么办?我必须编写这种类型的 jOOQ Query。

Select Cola,col2,Col3, f_feeAmount(arg) col4 from SomeTable  

如何为此编写 jOOQ 代码?

SelectQuery<Record> selectQueryFee = transRefundFee.selectQuery();
selectQueryFee.addSelect(AccountBillFee.ACCOUNT_BILL_FEE.ACCOUNT_BILL_FEE_RSN,AccountBill.ACCOUNT_BILL.BILL_NUMBER,AccountBill.ACCOUNT_BILL.PAYMENT_OPTION);
selectQueryFee.addSelect(f_feeAmount(arg));

f_feeAmount 无法被 jOOQ 识别,因为它是用户定义的函数。

【问题讨论】:

标签: java sql jooq


【解决方案1】:

用户定义的函数在Routines 类中生成。您可以从该类中静态导入所有方法:

import static com.example.generated.Routines.*;

然后,写f_feeAmount(arg) 应该没问题。

另请参阅 jOOQ 手册中有关 generated global artefacts 的这一页。

【讨论】:

    猜你喜欢
    • 2017-01-09
    • 2013-12-06
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 2019-06-30
    相关资源
    最近更新 更多