انتقل إلى محتوى الدرس

Why Use Stored Procedures مفهوم الإجراءات المخزنة وفوائدها

تعلّم الإجراءات المخزنة والمعاملات وبنى التحكم في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

الإجراء المخزن (Stored Procedure) في محرك MySQL 8.4 هو وحدة برمجية مسماة تضم سلسلة من أوامر SQL المترابطة، تُحفظ مباشرةً داخل قاموس البيانات (Data Dictionary) على الخادم وتُنفَّذ دفعةً واحدة عند استدعائها بالأمر CALL. بدلاً من إرسال خمسة أو ستة استعلامات منفصلة عبر الشبكة من تطبيق الويب إلى قاعدة البيانات والانتظار بين كل رحلة اتصال (Network Round-Trip)، يرسل التطبيق أمر استدعاء واحد فقط فيتولى خادم MySQL تنفيذ خطوات الفحص والحساب والتحديث داخلياً بسرعة فائقة.

توفر الإجراءات المخزنة ثلاث مزايا هندسية رئيسية في الأنظمة الإنتاجية: أولاً، تقليل زمن انتقال الشبكة عبر دمج العمليات المتعددة في نداء واحد؛ ثانياً، توحيد منطق الأعمال (Business Logic) بحيث تشترك جميع التطبيقات في نفس القواعد الحسابية المعتمدة؛ وثالثاً، تعزيز الأمان الصارم عبر منح حساب التطبيق صلاحية تنفيذ الإجراء (Execution Privilege) دون كشف الجداول الأساسية الحساسة للتعديل المباشر.

الإجراءات المخزنة والمعاملات وبنى التحكم في MySQL

مخطط معماري يوضح بنية الإجراءات المخزنة في MySQL 8.4 وتغيير الفاصل DELIMITER وتمرير المعاملات وبنى التحكم الشرطية والتكرارية.
الإجراءات المخزنة والمعاملات وبنى التحكم في MySQL
الإجراءات المخزنة والمعاملات وبنى التحكم في MySQL
SQL
-- Create and call a basic stored procedure
CREATE PROCEDURE sp_active_customers(IN p_city VARCHAR(50))
BEGIN
    SELECT customer_id, full_name, city, loyalty_points
    FROM customers
    WHERE is_active = 1 AND city = p_city
    ORDER BY loyalty_points DESC;
END;

CALL sp_active_customers('Riyadh');