gpt4 book ai didi

java - 在 SQL 语句中调用具有默认值的函数

转载 作者:行者123 更新时间:2023-12-04 08:43:36 26 4
gpt4 key购买 nike

我有这个 SQL 语句:

select pa_bez.divlovs(lovart, lovid) bez, lovid, lovart from divlovs where lovart = ?
pa_bez.divlovs有一个带有默认值的第三个参数。
jOOQ 生成了这个方法:
public static Field<String> divlovs(String pLovart, String pLovid, String pSprache)
如果我在 SELECT 语句中使用它,我将不得不传递 null 并且不会使用默认值。
我如何将此查询转换为 jOOQ,即 pa_bez.divlovs只用两个参数调用?

最佳答案

您不能使用 static方便的方法如果你想应用默认值,你必须使用底层 Routine对象,例如

Divlovs divlovs = new Divlovs();
divlovs.setPLovart(...);
divlovs.setPLovid(...);

List<String> result =
ctx.select(divlovs.asField())
.from(DIVLOVS)
.where(DIVLOVS.LOVART.eq(...))
.fetch();

关于java - 在 SQL 语句中调用具有默认值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64442350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com