簡體   English   中英

如何在JOOQ中使用@variable?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM