شرح صفوف ومحتوى الفقرة
يُلخص الجدول المرجعي التالي أهم أوامر وبنى الإجراءات المخزنة في MySQL 8.4 ومقارنة المعاملات والمتغيرات وبنى التحكم:
| العنصر / الأمر | الصيغة القياسية في MySQL 8.4 | الوظيفة والقاعدة الهندسية |
|---|---|---|
| إنشاء واستدعاء | CREATE PROCEDURE ... / CALL sp_name(args) | حفظ منطق SQL مركب على الخادم وتنفيذه بنداء شبكي واحد. |
معامل IN | IN p_id INT | قيمة إدخال للقراءة فقط (الوضع الافتراضي عند عدم ذكر النوع). |
معاملا OUT وINOUT | OUT p_res DECIMAL(10,2), INOUT p_cnt INT | إرجاع مخرجات محسوبة إلى متغيرات الجلسة @var الممررة في CALL. |
| المتغيرات المحلية | DECLARE v_total DECIMAL(10,2) DEFAULT 0.00; | تُعرَّف في مطلع كتلة BEGIN...END قبل أي أمر تنفيذي وتنتهي بنهايتها. |
| بنى التحكم والفحص | IF...END IF / WHILE...END WHILE / DROP PROCEDURE | التفرع الشرطي والحلقات التكرارية وإدارة دورة حياة الإجراء بأمان. |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس إنشاء الإجراءات المخزنة بـ CREATE PROCEDURE، وضبط فاصل العميل DELIMITER، وتمرير معاملات IN وOUT وINOUT عبر CALL، وتعريف المتغيرات المحلية بـ DECLARE، وبناء الشروط IF والحلقات WHILE، وفحص الإجراءات وحذفها بأمان.
الخطوة التالية والدرس القادم
في الدرس القادم سنتعلم كيفية إنشاء الدوال المخزنة (Stored Functions) بـ CREATE FUNCTION ومفهوم التنفيذ الحتمي DETERMINISTIC واستدعائها مباشرةً داخل جمل SELECT.