Firebird查询正在使用org.firebirdsql.jdbc.fbsqlexception崩溃:GDS异常。 335544364。请求同步错误

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

我正在使用jdbctemplate.queryforint将行插入数据库中,然后将ID恢复。

查询是 "INSERT INTO metadocs(NAME) values (?) RETURNING METADOCID". 。如果我以弗拉默宾人的身份运行该声明,则可以正常运行。

但是,如果我从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

有人知道这可能是由什么造成的吗?

有帮助吗?

解决方案

与甲骨文不同,我不确定 Jaybird JDBC驱动程序 支持 RETURNING 句法。或者,您可能会看 getGeneratedKeys() 方法,讨论 这里.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top