テストにHSQLを使用しようとしています。本番環境では、コードは DB2 データベースに対して実行されます。HSQL の DB2 構文をオンにして、本番 SQL を実行したいと考えています (または可能な限り)。
ドキュメントによると、DB2 構文モードではnextval for
式がサポートされています。
接続プロパティと次の両方を使用して、DB2 構文モードをオンにしましたsql.syntax_db2=true
。
set database sql syntax db2 true;
nextval for
ただし、構文next value for
は正しく機能しますが、使用できません。
values (next value for test_seq); -- returns the next value
values (nextval for test_seq); -- results in an error
エラーは次のとおりです。
Error: user lacks privilege or object not found: NEXTVAL
SQLState: 42501
ErrorCode: -5501
DB2 構文モードを正しくアクティブ化していませんか、それとも何か間違っていますか? SAでログインしていますが、権限の問題でしょうか?