خطأ سكليتي: لا يمكن ارتكاب الصفقة - بيانات SQL في التقدم باستخدام كود جافا

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

  •  20-08-2019
  •  | 
  •  

سؤال

وأنا تواجه خطأ سكليتي على الرغم من أنني لا أستخدم أي AUTOCOMMIT صريحة صحيحة أو خاطئة. يمكن لأي شخص أن يقدم أي مساهمة في هذا الخطأ. ما هي الحالة التي يكون فيها ستحصل على هذا الخطأ.

وشكرا مقدما. مع تحياتي، ماناسي حفظ

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

المحلول

وأنا واجهت مشكلة مماثلة مرارا وتكرارا (في حالتي كان التراجع لم يكن ممكنا) عندما كنت داخل حلقة حلقات على إدخالات جدول. طالما أن المؤشر بمعالجة إدخالات، بيان SQL هو "في التقدم". أنا لا أعرف بالضبط، إذا كان هذا يمنع أيضا يرتكب، ولكن يمكن أن يكون.

عند محاولة معالجة إدخالات جدول وإدراج إدخالات في نفس أو جدول مختلف، قد ترغب في محاولة لجمع البيانات في الذاكرة وبعد حلقة القيام إدراج أو تحديثات.

والمعلومات Addtitional: "AUTOCOMMIT" عادة الافتراضي "صحيح" في SQLite (هو بالطبع يمكن أن تعتمد أيضا على طبقة الوصول إلى استخدام - أستخدمه بيثون وAPSW، لذلك لا استطيع ان اقول لكم المزيد عن هذا في جافا). وهذا يعني، أن كل إدراج وautocommited على الفور.

و==> هذا يمكن أن يكون حل آخر. بدلا من تخزين البيانات في الذاكرة، قد تتمكن من محاولة لفتح صراحة صفقة وارتكابها بعد الحلقة -. بهذه الطريقة، يجب أن تذهب المشكلة أيضا بعيدا

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