عرض مقابل الإجراء المخزن
طرق العرض والإجراءات المخزنة نوعان من كائنات قاعدة البيانات. طرق العرض هي نوع من الاستعلامات المخزنة ، والتي تجمع البيانات من جدول واحد أو أكثر. هنا ، بناء الجملة لإنشاء طريقة عرض
إنشاء أو استبدال عرض اسم العرض
مثل
select_statement ؛
الإجراء المخزن عبارة عن مجموعة أوامر SQL مُجمَّعة مسبقًا ، يتم تخزينها في خادم قاعدة البيانات. يحتوي كل إجراء مخزن على اسم استدعاء يستخدم لاستدعائها داخل الحزم والإجراءات والوظائف الأخرى. هذا هو بناء الجملة (في ORACLE) لإنشاء إجراء مخزن ،
إنشاء أو استبدال اسم الإجراء (المعلمات)
هو
تبدأ
بيانات ؛
استثناء
استثناء_المناولة
end ؛
عرض
A طريقة العرض تعمل كجدول افتراضي. يخفي عبارة تحديد داخل جسمه. يمكن أن يكون بيان التحديد هذا معقدًا للغاية ، حيث يأخذ البيانات من عدة جداول وطرق عرض. لذلك ، بعبارة أخرى ، طريقة العرض هي عبارة تحديد مسماة ، يتم تخزينها في قاعدة البيانات. يمكن استخدام طريقة العرض لإخفاء المنطق وراء علاقات الجدول من المستخدمين النهائيين. نظرًا لأن العرض هو نتيجة استعلام مخزن ، فإنه لا يحتفظ بأي بيانات. يقوم بجمع البيانات من الجداول الأساسية والعروض. تلعب المشاهدات دورًا مهمًا في أمان البيانات أيضًا. عندما يحتاج مالك الجدول إلى إظهار مجموعة من البيانات فقط للمستخدمين النهائيين ، فإن إنشاء طريقة عرض يعد حلاً جيدًا. يمكن تقسيم المشاهدات إلى فئتين
- طرق عرض قابلة للتحديث (طرق العرض التي يمكن استخدامها للإدراج والتحديث والحذف)
- طرق عرض غير قابلة للتحديث (طرق عرض لا يمكن استخدامها للإدراج والتحديث والحذف)
لا يمكن أن تتضمن طرق العرض القابلة للتحديث ما يلي ،
تعيين العوامل (تقاطع ، ناقص ، اتحاد ، اتحاد الكل)
مميز
وظائف تجميع المجموعة (AVG ، COUNT ، MAX ، MIN ، SUM ، إلخ.)
GROUP BY الفقرة
ORDER BY Clause
CONNECT BY Clause
ابدأ بفقرة
تعبير المجموعة في قائمة مختارة
استعلام فرعي في قائمة اختيار
انضمام الاستعلام
إجراء مخزّن
تسمى الإجراءات المخزنة كتل البرمجة. يجب أن يكون لديهم اسم للاتصال. تقبل الإجراءات المخزنة المعلمات كمدخلات للمستخدم وعملية وفقًا للمنطق الكامن وراء الإجراء وتعطي النتيجة (أو تنفيذ إجراء محدد). يمكن أن تكون الإعلانات المتغيرة ، والتخصيصات المتغيرة ، وبيانات التحكم ، والحلقات ، واستعلامات SQL وغيرها من الوظائف / الإجراءات / استدعاءات الحزمة داخل مجموعة الإجراءات.
ما الفرق بين العرض والإجراء المخزن؟
دعونا نرى الاختلافات بين هذين.
• تعمل المشاهدات كجداول افتراضية. يمكن استخدامها مباشرة من إغلاق استعلامات SQL (حدد) ، ولكن لا يمكن استخدام الإجراءات من إغلاق الاستعلامات.
• تحتوي طرق العرض على عبارة تحديد فقط باعتبارها جسمها ، ولكن يمكن أن تحتوي الإجراءات على تعريفات متغيرة ، وتخصيصات متغيرة ، وبيانات تحكم ، وحلقات ، واستعلامات SQL ووظائف / إجراءات / استدعاءات حزمة أخرى كنصها.
• يقبل الإجراء تنفيذ المعلمات ، لكن العروض لا تريد تنفيذ المعلمات.
• يمكن إنشاء أنواع السجلات من طرق العرض باستخدام٪ ROWTYPE ، ولكن باستخدام الإجراءات ، لا يمكن إنشاء أنواع السجلات.
• يمكن استخدام تلميحات SQL داخل بيان تحديد العرض لتحسين خطة التنفيذ ، ولكن لا يمكن استخدام تلميحات SQL في الإجراءات المخزنة.
• يمكن منح حذف ، وإدراج ، وتحديث ، وتحديد ، و FLASHBACK ، و DEBUG على المشاهدات ، ولكن يمكن منح التنفيذ والاسترداد فقط في الإجراءات.