[英]How can we have @variable in JOOQ?
我正在嘗試實現類似以下Jooq中的MySql查詢的功能:
Select
CASE WHEN (datecolumn IS NULL)
THEN (@outerval:=@outerval+1)
ELSE (@outerval) END AS consec_set
From some_table;
我們如何在JOOQ中使用@variable?
注意:我知道JOOQ中CASE WHEN的等效項,但只想知道@variable。
Jooq版本:3.0.1
jOOQ 3.0當前不支持此功能。 我已經為此注冊了功能請求: https : //github.com/jOOQ/jOOQ/issues/2558
我不確定是否可以通過有用的方式將多少變量支持真正添加到jOOQ中。 但是無論如何,您始終可以使用普通的SQL:
Field<Integer> f1 = DSL.field("@outerval:=@outerval+1", Integer.class);
Field<Integer> f2 = DSL.field("@outerval", Integer.class);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.