1

JdbcTemplate.queryForIntを使用して行をDBに挿入し、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とは異なり、JaybirdJDBCドライバーRETURNINGが構文をサポートしているかどうかはわかりません。または、ここgetGeneratedKeys()で説明する方法を確認することもできます。

于 2010-04-21T02:42:35.510 に答える