web-dev-qa-db-ja.com

シーケンスの次の値を取得するにはどうすればよいですか?

誰かが以下の明らかなクエリで何が問題なのかを言うことができます:

db2 => select next value for schema_name.sequence_name;

その結果、私は得ています:

SQL0104N  An unexpected token "END-OF-STATEMENT" was found following
"schema_name.sequence_name".  Expected tokens may include:  "<table_expr>".
SQLSTATE=42601
6
adrift

何かから選択する必要があります。別のオプションは次のとおりです。

db2 => values next value for schema_name.sequence_name;

お気づきのように、SYSIBM.SYSDUMMY1または仮想テーブルを作成します。

db2 => select next value for schema_name.sequence_name from ( values 1 ); 
7
Lennart

db2 => select next value for schema_name.sequence_name from SYSIBM.SYSDUMMY1;

トリックをした

4
adrift