H2 組み込み Java データベースを使用していますが、identity() と scope_identity() に問題があります。これらの関数は、変数に割り当てられたときに機能しないようです:
簡単なテーブルを用意しましょう:
create table test3 (x int IDENTITY);
これは、挿入された最後の値を返す期待どおりに機能します。
insert into test3 values (default);
select scope_identity()
次のコンストラクトは同じものを返す必要がありますが、null を返します
insert into test3 values (default);
set @a=scope_identity();
select @a;
私は何か間違ったことをしていますか、それとも H2 のバグですか?