هل يمكننا استخدام المعاملة في الإجراء المخزن؟
هل يمكننا استخدام المعاملة في الإجراء المخزن؟

فيديو: هل يمكننا استخدام المعاملة في الإجراء المخزن؟

فيديو: هل يمكننا استخدام المعاملة في الإجراء المخزن؟
فيديو: 1. مدخل إلى الإجراءات المخزنة Stored Procedures 2024, شهر نوفمبر
Anonim

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

فقط هكذا ، هل يتم تشغيل الإجراءات المخزنة في معاملة؟

متداخلة الإجراءات المخزنة نكون أعدم في ال عملية تجارية سياق الأبعد الإجراء المخزن . هذا هو الإعداد الافتراضي. يوفر السلوك الافتراضي الموضح أعلاه. وهذا يعني أن جميع عبارات SQL في ملف تنفيذ الإجراء المخزن كفرد عملية تجارية منع.

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

فيما يتعلق بهذا ، هل يمكننا استخدام المعاملات في وظيفة SQL؟

1 إجابة. لهذا السبب المعاملات ليست ضرورية ل sql -الخادم المهام . ولكن هل علبة يتغيرون عملية تجارية مستوى العزلة ، على سبيل المثال ، يمكنك استعمال تلميح NOLOCK للوصول إلى "قراءة غير ملتزم بها" عملية تجارية مستوى العزلة وقراءة البيانات غير الملتزم بها من الآخرين المعاملات.

هل يمكننا استخدام المعاملات المتداخلة في SQL إذا كانت الإجابة بنعم فكيف؟

SQL الخادم لا يدعم حقًا المعاملات المتداخلة . هناك واحد فقط عملية تجارية في الوقت. هذا عملية تجارية لديه أساسي صفقة متداخلة عدادTRANCOUNT. كل بداية متتالية عملية تجارية الزيادات ال العداد بواحد ، كل الالتزام عملية تجارية يقللها بواحد.

موصى به: