#h2
#h2
Вопрос:
Я использую базу данных H2. У меня есть таблица со столбцом идентификатора. Я выполняю вставку, а затем пытаюсь вызвать функцию identity(), чтобы определить идентификатор, присвоенный вновь созданной строке.
вот фрагмент кода, который я использую для вызова функции идентификации:
CallableStatement cs = dbConnection.prepareCall("{ ? = call IDENTITY()}");
cs.registerOutParameter(1, Types.BIGINT);
cs.execute();
id = cs.getLong(1);
cs.close();
Проблема, с которой я сталкиваюсь, заключается в том, что по какой-то причине эта функция работает в режиме сервера, но выдает мне эту ошибку при вызове функции во встроенном режиме:
org.h2.jdbc.JdbcSQLException: параметр «# 1» не установлен; Оператор SQL: ? = call IDENTITY() [90012-160]
Комментарии:
1. Я не могу воспроизвести исключение при использовании вашего кода.