المشغلات ضد المؤشرات
 

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

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

المشغل هو إجراء (مقطع الكود) يتم تنفيذه تلقائيًا عند حدوث بعض الأحداث المحددة في جدول / طريقة عرض لقاعدة البيانات. من بين الاستخدامات الأخرى ، تستخدم المشغلات بشكل أساسي للحفاظ على التكامل في قاعدة البيانات. تستخدم المشغلات أيضًا لفرض قواعد العمل ومراجعة التغييرات في قاعدة البيانات وتكرار البيانات. معظم المشغلات الشائعة هي مشغلات لغة معالجة البيانات (DML) التي يتم تشغيلها عند معالجة البيانات. تدعم بعض أنظمة قواعد البيانات مشغلات غير البيانات ، والتي يتم تشغيلها عند حدوث أحداث لغة تعريف البيانات (DDL). بعض الأمثلة هي المشغلات التي يتم إطلاقها عند إنشاء الجداول ، أثناء عمليات الالتزام أو الاستعادة ، وما إلى ذلك. يمكن استخدام هذه المشغلات بشكل خاص للتدقيق. يدعم نظام قاعدة بيانات Oracle مشغلات مستوى المخطط (أي المشغلات التي يتم إطلاقها عند تعديل مخططات قاعدة البيانات) مثل After Creation ، قبل Alter ، After Alter ، Before Drop ، After Drop ، إلخ. الأنواع الأربعة الرئيسية للمشغلات التي يدعمها Oracle هي مشغلات Level Row ، مشغلات مستوى العمود ، مشغلات كل نوع من الصفوف ومشغلات كل نوع من أنواع العبارات.

ما هي المؤشرات؟

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

ما هو الفرق بين المشغلات والمؤشرات؟

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