requête Firebird se bloque avec org.firebirdsql.jdbc.FBSQLException: GDS Exception. erreur de synchronisation de demande 335544364.
-
28-09-2019 - |
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?
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