تحطم استعلام Firebird مع org.firebirdsql.jdbc.fbsqlexception: استثناء GDS. 335544364. خطأ في التزامن

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

سؤال

أنا أستخدم jdbctemplate.queryforint لإدراج صف في DB ، ثم استعاد المعرف.

الاستعلام "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

هل لدى أي شخص فكرة عن سبب هذا؟

هل كانت مفيدة؟

المحلول

على عكس أوراكل ، لست متأكدًا من أن جايبيرد JDBC سائق يدعم RETURNING بناء الجملة. بدلاً من ذلك ، قد تنظر إلى getGeneratedKeys() الطريقة ، تمت مناقشتها هنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top