consulta Firebird está chocando con org.firebirdsql.jdbc.FBSQLException: GDS Excepción. error de sincronización 335544364. solicitud

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

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?

¿Fue útil?

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
scroll top