سؤال

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

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

المحلول

بشكل عام¹، نعم، تتم عمليات الحذف المتتالية في نفس المعاملة (أو المعاملة الفرعية) مثل عملية الحذف الأصلية.ومع ذلك، يجب عليك قراءة وثائق خادم SQL الخاص بك.

¹ الاستثناء هو إذا كنت تستخدم قاعدة بيانات لا تدعم المعاملات، مثل MySQL مع جداول MyISAM.

نصائح أخرى

عمليات الحذف المتتالية هي في الواقع ذرية، ولن تكون ذات فائدة كبيرة بدون هذه الخاصية.إنه موجود في الوثائق.

ومن الجدير الإشارة إلى ذلك أي يجب أن يكون الحدث المتتالي ذريًا (أيفي الصفقة).ولكن، كما يشير جويل كوهورن، تحقق من الوثائق الخاصة بقاعدة البيانات الخاصة بك.

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