فيديو: هل يمكننا استخدام المعاملة في الإجراء المخزن؟
2024 مؤلف: Lynn Donovan | [email protected]. آخر تعديل: 2023-12-15 23:43
لو نحن لديك أكثر من جمل SQL قيد التنفيذ في ملف الإجراء المخزن و نحن تريد التراجع عن أي تغييرات تم إجراؤها بواسطة أي من عبارات SQL في حالة حدوث خطأ بسبب إحدى عبارات SQL ، يمكننا استخدام المعاملات في الإجراء المخزن.
فقط هكذا ، هل يتم تشغيل الإجراءات المخزنة في معاملة؟
متداخلة الإجراءات المخزنة نكون أعدم في ال عملية تجارية سياق الأبعد الإجراء المخزن . هذا هو الإعداد الافتراضي. يوفر السلوك الافتراضي الموضح أعلاه. وهذا يعني أن جميع عبارات SQL في ملف تنفيذ الإجراء المخزن كفرد عملية تجارية منع.
إلى جانب ما سبق ، هل يمكننا استخدام الالتزام في الإجراء؟ بشكل عام، إجراءات لا يجب ارتكب . اذا أنت ارتكب داخل ملف إجراء ، فأنت تحد من قابليتها لإعادة الاستخدام لأن المتصل الذي يريد تغيير ملف إجراء يجعل ليكون جزءًا من معاملة أكبر لا يمكنه ببساطة استدعاء إجراء مباشرة.
فيما يتعلق بهذا ، هل يمكننا استخدام المعاملات في وظيفة SQL؟
1 إجابة. لهذا السبب المعاملات ليست ضرورية ل sql -الخادم المهام . ولكن هل علبة يتغيرون عملية تجارية مستوى العزلة ، على سبيل المثال ، يمكنك استعمال تلميح NOLOCK للوصول إلى "قراءة غير ملتزم بها" عملية تجارية مستوى العزلة وقراءة البيانات غير الملتزم بها من الآخرين المعاملات.
هل يمكننا استخدام المعاملات المتداخلة في SQL إذا كانت الإجابة بنعم فكيف؟
SQL الخادم لا يدعم حقًا المعاملات المتداخلة . هناك واحد فقط عملية تجارية في الوقت. هذا عملية تجارية لديه أساسي صفقة متداخلة عدادTRANCOUNT. كل بداية متتالية عملية تجارية الزيادات ال العداد بواحد ، كل الالتزام عملية تجارية يقللها بواحد.
موصى به:
ما هو الإجراء المخزن في PHP؟
نوع البرنامج: قاعدة بيانات
لماذا نستخدم الإجراء المخزن في MySQL؟
تساعد الإجراءات المخزنة في تقليل حركة مرور الشبكة بين التطبيقات وخادم MySQL. لأنه بدلاً من إرسال عبارات SQL طويلة متعددة ، يتعين على التطبيقات إرسال اسم ومعلمات الإجراءات المخزنة فقط
هل يمكننا استخدام عبارة DDL في الإجراء في Oracle؟
عبارات DDL غير مسموح بها في الإجراءات (PLSQL BLOCK) يتم تحويل كائنات PL / SQL مسبقًا. من ناحية أخرى ، يمكن لعبارات DDL (لغة تعريف البيانات) مثل أوامر CREATE و DROP و ALTER وعبارات DCL (لغة التحكم في البيانات) مثل GRANT و REVOKE تغيير التبعيات أثناء تنفيذ البرنامج
هل يمكننا تمرير مجموعة إلى الإجراء المخزن في SQL Server؟
لا يوجد دعم للمصفوفة في خادم SQL ولكن هناك عدة طرق يمكنك من خلالها تمرير المجموعة إلى عملية تخزين مخزنة
هل يمكننا استخدام DDL في الإجراء المخزن؟
يمكنك استخدام عبارات DDL COMMENT فقط في إجراء مخزن. لا يمكنك تحديد عبارات DML COMMENT ، التي تقتصر على تطبيقات SQL المضمنة ، لجلب التعليقات الخاصة بكائنات قاعدة البيانات ، وأعمدة الجدول ، والمعلمات