2013-06-26 16 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)?我相信我們會找到解決方案。但是,這樣的討論可能是堆棧溢出的主題 –

相關問題