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

时间:2013-06-26 11:26:18

标签: java variables 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

1 个答案:

答案 0 :(得分:0)

目前在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);