الفرق بين المشغلات والإجراءات المخزنة

Anonim

المشغلات مقابل الإجراءات المخزنة

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

ما هي المشغلات؟

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

ما هي الإجراءات المخزنة؟

الإجراء المخزن هو الأسلوب الذي يمكن استخدامه من قبل تطبيق الوصول إلى قاعدة بيانات علائقية. عادة، يتم استخدام الإجراءات المخزنة كوسيلة للتحقق من صحة البيانات والتحكم في الوصول إلى قاعدة بيانات. إذا تطلبت بعض عمليات معالجة البيانات العديد من عبارات سكل ليتم تنفيذها، يتم تنفيذ هذه العمليات كإجراءات مخزنة. عند استدعاء إجراء مخزن، يجب استخدام بيان كال أو إكسكيوت. يمكن أن تقوم الإجراءات المخزنة بإرجاع النتائج (على سبيل المثال النتائج من عبارات سيليكت). ويمكن استخدام هذه النتائج من خلال الإجراءات المخزنة الأخرى أو من خلال التطبيقات. اللغات التي تستخدم لكتابة الإجراءات المخزنة عادة ما تدعم هياكل التحكم مثل، في حين، ل، الخ اعتمادا على نظام قاعدة البيانات المستخدمة، يمكن استخدام عدة لغات لتنفيذ الإجراءات المخزنة (على سبيل المثال بل / سكل وجافا في أوراكل، T- سكل (سكل للعمليات) و نيت فريميورك في ميكروسوفت سكل سيرفر). وعلاوة على ذلك، يستخدم ميسكل الإجراءات المخزنة الخاصة بها.

ما الفرق بين المشغلات والإجراءات المخزنة؟

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