المشغلات مقابل الإجراءات المخزنة
في قاعدة البيانات ، المشغل هو إجراء (مقطع رمز) يتم تنفيذه تلقائيًا عند حدوث بعض الأحداث المحددة في جدول / طريقة عرض. من بين الاستخدامات الأخرى ، تُستخدم المشغلات بشكل أساسي للحفاظ على تكامل قاعدة البيانات. الإجراء المخزن هو طريقة يمكن أن تستخدمها التطبيقات التي تصل إلى قاعدة بيانات علائقية. عادة ، يتم استخدام الإجراءات المخزنة كطريقة للتحقق من صحة البيانات والتحكم في الوصول إلى قاعدة البيانات.
ما هي المشغلات؟
المشغل هو إجراء (مقطع رمز) يتم تنفيذه تلقائيًا عند حدوث بعض الأحداث المحددة في جدول / عرض قاعدة بيانات.من بين الاستخدامات الأخرى ، تُستخدم المشغلات بشكل أساسي للحفاظ على تكامل قاعدة البيانات. تُستخدم المشغلات أيضًا لفرض قواعد العمل ومراجعة التغييرات في قاعدة البيانات وتكرار البيانات. المشغلات الأكثر شيوعًا هي مشغلات لغة معالجة البيانات (DML) التي يتم تشغيلها عند معالجة البيانات. تدعم بعض أنظمة قواعد البيانات المشغلات غير المتعلقة بالبيانات ، والتي يتم تشغيلها عند حدوث أحداث لغة تعريف البيانات (DDL). بعض الأمثلة هي المشغلات التي يتم تشغيلها عند إنشاء الجداول ، أثناء حدوث عمليات الالتزام أو العودة إلى الحالة السابقة ، وما إلى ذلك. يمكن استخدام هذه المشغلات بشكل خاص للتدقيق. يدعم نظام قاعدة بيانات أوراكل مشغلات مستوى المخطط (أي المشغلات التي يتم تشغيلها عند تعديل مخططات قاعدة البيانات) مثل بعد الإنشاء ، قبل التعديل ، بعد التعديل ، قبل الإفلات ، بعد الإفلات ، إلخ. الأنواع الأربعة الرئيسية للمشغلات التي تدعمها Oracle هي مشغلات مستوى الصف ، مشغلات مستوى العمود ، مشغلات كل نوع صف ولكل مشغلات نوع بيان.
ما هي الإجراءات المخزنة؟
الإجراء المخزن هو طريقة يمكن أن يستخدمها تطبيق يصل إلى قاعدة بيانات علائقية. عادةً ما يتم استخدام الإجراءات المخزنة كطريقة للتحقق من صحة البيانات والتحكم في الوصول إلى قاعدة البيانات. إذا كانت بعض عمليات معالجة البيانات تتطلب تنفيذ العديد من عبارات SQL ، فسيتم تنفيذ هذه العمليات كإجراءات مخزنة. عند استدعاء إجراء مخزن ، يجب استخدام عبارة CALL أو EXECUTE. يمكن للإجراءات المخزنة إرجاع نتائج (على سبيل المثال نتائج من عبارات SELECT). يمكن استخدام هذه النتائج بواسطة إجراءات مخزنة أخرى أو بواسطة التطبيقات. عادةً ما تدعم اللغات المستخدمة لكتابة الإجراءات المخزنة هياكل التحكم مثل if ، while ، for ، إلخ. اعتمادًا على نظام قاعدة البيانات المستخدم ، يمكن استخدام عدة لغات لتنفيذ الإجراءات المخزنة (مثل PL / SQL و java في Oracle ، T- SQL (Transact-SQL) و. NET Framework في Microsoft SQL Server). علاوة على ذلك ، تستخدم MySQL الإجراءات المخزنة الخاصة بها.
ما الفرق بين المشغلات والإجراءات المخزنة؟
المشغل هو إجراء (مقطع رمز) يتم تنفيذه تلقائيًا عند حدوث بعض الأحداث المحددة في جدول / عرض قاعدة بيانات ، بينما الإجراء المخزن هو طريقة يمكن استخدامها بواسطة تطبيق يصل إلى قاعدة بيانات علائقية. يتم تنفيذ المشغلات تلقائيًا عند وقوع الحدث الذي من المفترض أن يستجيب المشغل له. ولكن لتنفيذ إجراء مخزن ، يجب استخدام عبارة CALL أو EXECUTE محددة. يمكن أن تكون مشغلات التصحيح أصعب وأكثر تعقيدًا من تصحيح أخطاء الإجراءات المخزنة. المشغلات مفيدة جدًا عندما تريد التأكد من حدوث شيء ما عند حدوث حدث معين.