2013-06-26 14 views
1

我试图实现类似像下面的MySQL查询在Jooq东西:我们如何在JOOQ中拥有@变量?

Select 
CASE WHEN (datecolumn IS NULL) 
THEN (@outerval:[email protected]+1) 
ELSE (@outerval) END AS consec_set 
From some_table; 

,我们怎样才能JOOQ有@Variable?

注意:我知道在JOOQ中CASE WHEN等效,但只是想知道@variable。

Jooq版本:3.0.1

回答

0

目前在jOOQ 3.0中不支持此功能。我已经注册了一个功能请求: https://github.com/jOOQ/jOOQ/issues/2558

我不知道多少支持变量可以真正以有用的方式添加到jOOQ。但无论如何,你总是可以求助于普通的SQL:

Field<Integer> f1 = DSL.field("@outerval:[email protected]+1", Integer.class); 
Field<Integer> f2 = DSL.field("@outerval", Integer.class); 
+0

感谢卢卡斯,我希望我们能够在Jooq附近获得支持。 –

+0

@SyedShahul:你与[Venkat](http://stackoverflow.com/q/17324524/521799)?我相信我们会找到解决方案。但是,这样的讨论可能是堆栈溢出的主题 –

相关问题