requête Firebird se bloque avec org.firebirdsql.jdbc.FBSQLException: GDS Exception. erreur de synchronisation de demande 335544364.

StackOverflow https://stackoverflow.com/questions/2676114

Question

J'utilise JdbcTemplate.queryForInt pour insérer une ligne dans la base de données, puis obtenir le retour d'ID.

La requête est "INSERT INTO metadocs(NAME) values (?) RETURNING METADOCID". Si je lance la déclaration flamerobin, il fonctionne très bien.

Cependant, si je le lance à partir de Java, je reçois l'erreur suivante:

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

Est-ce que quelqu'un a une idée de ce que cela pourrait être causé par?

Était-ce utile?

La solution

Contrairement à Oracle, je ne suis pas sûr que le Jaybird pilote JDBC prend en charge la syntaxe de RETURNING. Alternativement, vous pouvez regarder le getGeneratedKeys() méthode , discuté .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top