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 لتنفيذ منطق برمجي داخل الإجراء.
  • يتم تخزين الإجراءات مباشرة داخل قاعدة البيانات.
  • تقدر تنفذ أكثر من استعلام داخل نفس الإجراء.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework