我们如何在JOOQ中拥有@variable?

我试图在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中不支持此function。 我已经为此注册了一个function请求: https : //github.com/jOOQ/jOOQ/issues/2558

我不确定对变量有多少支持可以以有用的方式真正添加到jOOQ中。 但无论如何,您始终可以使用纯SQL:

 Field f1 = DSL.field("@outerval:=@outerval+1", Integer.class); Field f2 = DSL.field("@outerval", Integer.class);