سؤال

أقوم بتشغيل إجراء مخزن لعملية طويلة.

أتساءل عما إذا كان في حالة انتهاء المهلة أو أي حالة قطع الاتصال بقاعدة البيانات بعد بدء الاتصال بالإجراء المخزن.هل ما زال يعمل وينفذ التغييرات على الخادم؟­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

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

المحلول

على أية حال، إذا لم يكن العميل موجودًا للالتزام في نهاية المهمة، فيجب أن يتراجع الخادم عن التغييرات.

بمعنى آخر، إذا كان لديك إجراء مخزن يقوم بإجراء تغييرات على قاعدة البيانات وكان هناك احتمال أن يتم قطع الاتصال في المنتصف، فتأكد من تضمين كافة التغييرات داخل المعاملة.

نصائح أخرى

ذلك يعتمد على الخادم على ما أعتقد.
أعلم أن Firebird سيكتشف العملاء المنفصلين ويتوقف عن العمل.
على أية حال، إذا لم يكن العميل موجودًا للالتزام في نهاية المهمة، فيجب أن يتراجع الخادم عن التغييرات.

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

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