Firebird查询正在使用org.firebirdsql.jdbc.fbsqlexception崩溃:GDS异常。 335544364。请求同步错误
-
28-09-2019 - |
题
我正在使用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()
方法,讨论 这里.
不隶属于 StackOverflow