8.2 SQL - Stored Procedures
الإجراءات المخزنة (Stored Procedures) في SQL
Stored Procedure هي مجموعة من أوامر SQL يتم تخزينها في قاعدة البيانات ويمكن استدعاؤها وقت الحاجة باسمها فقط.
🟢 تُستخدم لتبسيط المهام المتكررة، وزيادة الأمان، وتحسين الأداء.
✅ الصيغة الأساسية:
CREATE PROCEDURE procedure_name
AS
BEGIN
-- SQL Statements
END;
GO;
🧭 تنفيذ الإجراء:
EXEC procedure_name;
🧪 مثال 1: إنشاء إجراء يعرض كل العملاء
CREATE PROCEDURE SelectAllCustomers
AS
BEGIN
SELECT * FROM Customers;
END;
GO;
تشغيله:
EXEC SelectAllCustomers;
🧪 مثال 2: إجراء يقبل بارامتر (اسم مدينة)
CREATE PROCEDURE SelectCustomerByCity
@City nvarchar(30)
AS
BEGIN
SELECT * FROM Customers WHERE City = @City;
END;
GO;
تشغيله:
EXEC SelectCustomerByCity @City = 'London';
🎯 مزايا Stored Procedures:
| الميزة | الوصف |
|---|---|
| إعادة الاستخدام | تقدر تستدعي الإجراء أكثر من مرة بدون تكرار الكود. |
| تحسين الأداء | يتم ترجمته مرة واحدة فقط وتخزينه. |
| الأمان | تقدر تتحكم بصلاحيات الاستدعاء بدون إعطاء صلاحيات على الجداول نفسها. |
| سهولة الصيانة | أي تعديل في الإجراء ينعكس على كل من يستخدمه. |
💡 ملاحظات:
- يمكن استخدام
IF،LOOP،BEGIN...ENDلتنفيذ منطق برمجي داخل الإجراء. - يتم تخزين الإجراءات مباشرة داخل قاعدة البيانات.
- تقدر تنفذ أكثر من استعلام داخل نفس الإجراء.
تعليقات
إرسال تعليق