2

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に相当することは知っていますが、@変数を知りたいだけです。

Jooq バージョン:3.0.1

4

1 に答える 1

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);
于 2013-06-26T11:38:54.180 に答える