1

我正在使用 JdbcTemplate.queryForInt 将 Row 插入数据库,然后取回 ID。

查询是"INSERT INTO metadocs(NAME) values (?) RETURNING 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

有谁知道这可能是由什么引起的?

4

1 回答 1

0

与 Oracle 不同,我不确定Jaybird JDBC 驱动程序是否支持该RETURNING语法。或者,您可以查看这里getGeneratedKeys()讨论的方法。

于 2010-04-21T02:42:35.510 回答