Firebird Abfrage stürzt mit org.firebirdsql.jdbc.FBSQLException: GDS Ausnahme. 335544364. Anfrage Synchronisationsfehler

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

Frage

Ich bin mit JdbcTemplate.queryForInt einer Zeile in die DB einfügen und dann die ID zurück.

Die Abfrage ist "INSERT INTO metadocs(NAME) values (?) RETURNING METADOCID". Wenn ich die Aussage in Flamerobin laufen, es funktioniert gut.

Allerdings, wenn ich es aus Java, ich die folgenden Fehlermeldung erhalten:

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

Hat jemand eine Idee, was dies verursacht werden könnte?

War es hilfreich?

Lösung

Im Gegensatz zu Oracle, ich bin nicht sicher, dass der Jaybird JDBC-Treiber unterstützt die RETURNING Syntax. Alternativ können Sie auch auf der getGeneratedKeys() Methode diskutiert hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top