SQL Server - Section 1 - إنشاء Stored Procedures وطرق إدارتها في

إنشاء Stored Procedures وطرق إدارتها في SQL Server

الإجراءات المخزنة (Stored Procedures) هي عبارة عن كتل برمجية مكتوبة بلغة T-SQL يتم حفظها في قاعدة البيانات ويمكن استدعاؤها عند الحاجة.

🟢 تُستخدم لتجميع استعلامات متعددة، وتقليل التكرار، وتحسين الأداء والأمان.


✅ الصيغة الأساسية لإنشاء Stored Procedure


CREATE PROCEDURE procedure_name
AS
BEGIN
    -- SQL statements
END;

✅ استدعاء الإجراء:


EXEC procedure_name;

🧪 مثال عملي بسيط

إجراء يقوم بعرض كل العملاء من جدول Customers:


CREATE PROCEDURE GetAllCustomers
AS
BEGIN
    SELECT * FROM Customers;
END;

✅ لاستدعائه:


EXEC GetAllCustomers;

📌 تمرير بارامترات إلى الإجراء


CREATE PROCEDURE GetCustomersByCountry
    @Country nvarchar(50)
AS
BEGIN
    SELECT * FROM Customers
    WHERE Country = @Country;
END;

✅ لتنفيذ الإجراء وتمرير قيمة:


EXEC GetCustomersByCountry @Country = 'Germany';

🔧 إدارة الإجراءات المخزنة

  • ALTER PROCEDURE: لتعديل إجراء موجود.
  • DROP PROCEDURE: لحذف الإجراء من قاعدة البيانات.

ALTER PROCEDURE GetAllCustomers
AS
BEGIN
    SELECT CustomerID, CustomerName FROM Customers;
END;

DROP PROCEDURE GetAllCustomers;

📝 ملاحظات مهمة

  • يمكن للإجراء أن يحتوي على استعلامات قراءة (SELECT) أو تعديل (INSERT, UPDATE, DELETE).
  • الإجراءات تقلل من تكرار الكود وتعزز الأداء لأنها تُترجم وتُخزن مسبقًا في قاعدة البيانات.
  • يمكن تحديد صلاحيات الوصول للإجراءات دون منح صلاحيات مباشرة على الجداول.

تعليقات

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

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

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