المشغلات مقابل المؤشرات
في قاعدة البيانات ، المشغل هو إجراء (مقطع رمز) يتم تنفيذه تلقائيًا عند حدوث بعض الأحداث المحددة في جدول / طريقة عرض. من بين الاستخدامات الأخرى ، تُستخدم المشغلات بشكل أساسي للحفاظ على تكامل قاعدة البيانات. المؤشر هو بنية تحكم مستخدمة في قواعد البيانات لتصفح سجلات قاعدة البيانات. إنه مشابه جدًا للمكرر الذي توفره العديد من لغات البرمجة.
ما هي المشغلات؟
المشغل هو إجراء (مقطع رمز) يتم تنفيذه تلقائيًا عند حدوث بعض الأحداث المحددة في جدول / عرض قاعدة بيانات. من بين الاستخدامات الأخرى ، تُستخدم المشغلات بشكل أساسي للحفاظ على تكامل قاعدة البيانات.تُستخدم المشغلات أيضًا لفرض قواعد العمل ومراجعة التغييرات في قاعدة البيانات وتكرار البيانات. المشغلات الأكثر شيوعًا هي مشغلات لغة معالجة البيانات (DML) التي يتم تشغيلها عند معالجة البيانات. تدعم بعض أنظمة قواعد البيانات المشغلات غير المتعلقة بالبيانات ، والتي يتم تشغيلها عند حدوث أحداث لغة تعريف البيانات (DDL). بعض الأمثلة هي المشغلات التي يتم تشغيلها عند إنشاء الجداول ، أثناء حدوث عمليات الالتزام أو العودة إلى الحالة السابقة ، وما إلى ذلك. يمكن استخدام هذه المشغلات بشكل خاص للتدقيق. يدعم نظام قاعدة بيانات أوراكل مشغلات مستوى المخطط (أي المشغلات التي يتم تشغيلها عند تعديل مخططات قاعدة البيانات) مثل بعد الإنشاء ، قبل التعديل ، بعد التعديل ، قبل الإفلات ، بعد الإفلات ، إلخ. الأنواع الأربعة الرئيسية للمشغلات التي تدعمها Oracle هي مشغلات مستوى الصف ، مشغلات مستوى العمود ، مشغلات كل نوع صف ولكل مشغلات نوع بيان.
ما هي المؤشرات؟
المؤشر هو بنية تحكم مستخدمة في قواعد البيانات لتصفح سجلات قاعدة البيانات.إنه مشابه جدًا للمكرر الذي توفره العديد من لغات البرمجة. بالإضافة إلى عبور السجلات في قاعدة البيانات ، تسهل المؤشرات أيضًا استرجاع البيانات وإضافة السجلات وحذفها. من خلال تحديد الطريقة الصحيحة ، يمكن أيضًا استخدام المؤشرات للانتقال للخلف. عندما يقوم استعلام SQL بإرجاع مجموعة من الصفوف ، تتم معالجة تلك الصفوف بالفعل باستخدام المؤشرات. يجب الإعلان عن المؤشر وتعيين اسم له قبل استخدامه. ثم يجب فتح المؤشر باستخدام الأمر OPEN. ستضع هذه العملية المؤشر قبل الصف الأول من مجموعة السجلات الناتجة مباشرةً. ثم يجب على المؤشر إجراء عملية FETCH للحصول فعليًا على صف من البيانات في التطبيق. أخيرًا ، يجب إغلاق المؤشر باستخدام عملية CLOSE. يمكن فتح المؤشرات المغلقة مرة أخرى.
ما الفرق بين المشغلات والمؤشرات؟
المشغل هو إجراء (مقطع رمز) يتم تنفيذه تلقائيًا عند حدوث بعض الأحداث المحددة في جدول / عرض قاعدة بيانات ، بينما المؤشر هو بنية تحكم مستخدمة في قواعد البيانات لتصفح سجلات قاعدة البيانات.يمكن الإعلان عن المؤشر واستخدامه داخل المشغل. في مثل هذه الحالة ، سيكون بيان الإعلان داخل المشغل. ثم سيقتصر نطاق المؤشر على هذا المشغل. ضمن المشغل ، إذا تم الإعلان عن مؤشر في جدول مدرج أو محذوف ، فلن يمكن الوصول إلى مثل هذا المؤشر من مشغل متداخل. بمجرد اكتمال المشغل ، سيتم إلغاء تخصيص جميع المؤشرات التي تم إنشاؤها داخل المشغل.