我正在使用 JdbcTemplate.queryForInt 将行插入数据库,然后获取 ID。
查询是“插入元文档(名称)值(?)返回METADOCID”
。如果我在 Flamerobin 中运行该语句,它工作得很好。
但是,如果我从 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
有人知道这可能是由什么引起的吗?
最佳答案
与 Oracle 不同,我不确定 Jaybird JDBC driver支持 RETURNING
语法。或者,您可以查看 getGeneratedKeys()
方法,讨论here .
关于java - Firebird 查询崩溃并出现 org.firebirdsql.jdbc.FBSQLException : GDS Exception. 335544364。请求同步错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2676114/