Сбой запроса Firebird с org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544364. Ошибка синхронизации запроса - PullRequest
1 голос
/ 20 апреля 2010

Я использую JdbcTemplate.queryForInt, чтобы вставить строку в БД, а затем получить обратно идентификатор.

Запрос "INSERT INTO metadocs(NAME) values (?) RETURNING METADOCID". Если я запускаю оператор в Flamerobin, он работает нормально.

Однако, если я запускаю его с Java, я получаю следующую ошибку:

org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [INSERT INTO metadocs(NAME) values (?) RETURNING METADOCID]; SQL state [HY000]; error code [335544364]; GDS Exception. 335544364. request synchronization error; nested exception is org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544364. request synchronization error

Caused by: org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544364. request synchronization error

Кто-нибудь знает, чем это может быть вызвано?

1 Ответ

0 голосов
/ 21 апреля 2010

В отличие от Oracle, я не уверен, что JDBC-драйвер Jaybird поддерживает синтаксис RETURNING. В качестве альтернативы вы можете взглянуть на метод getGeneratedKeys(), обсуждаемый здесь .

...