2013-06-26 6 views
1

Я пытаюсь добиться чего-то подобное, как ниже MySql запрос в Jooq:Как мы можем иметь @variable в JOOQ?

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

Как мы можем иметь @variable в JOOQ?

Примечание: Я знаю эквивалент CASE WHEN в JOOQ, но просто хочу знать @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: Ты с [Венкатом] (http://stackoverflow.com/q/17324524/521799)? Я уверен, что мы найдем решение. Тем не менее, такие обсуждения могут быть вне темы для переполнения стека –

Смежные вопросы