consulta Firebird está chocando con org.firebirdsql.jdbc.FBSQLException: GDS Excepción. error de sincronización 335544364. solicitud
-
28-09-2019 - |
Pregunta
Estoy utilizando JdbcTemplate.queryForInt para insertar una fila en la base de datos y, a continuación, obtener la parte posterior identificación.
La consulta se "INSERT INTO metadocs(NAME) values (?) RETURNING METADOCID"
. Si funciono con la declaración en FlameRobin, trabaja muy bien.
Sin embargo, si lo ejecuto desde Java, me sale el siguiente error:
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
¿Alguien tiene una idea de lo que esto podría deberse a?
Solución
A diferencia de Oracle, no estoy seguro de que el Jaybird controlador JDBC apoya la sintaxis RETURNING
. Alternativamente, es posible mirar la getGeneratedKeys()
método, discutido aquí .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow