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
). - الإجراءات تقلل من تكرار الكود وتعزز الأداء لأنها تُترجم وتُخزن مسبقًا في قاعدة البيانات.
- يمكن تحديد صلاحيات الوصول للإجراءات دون منح صلاحيات مباشرة على الجداول.
تعليقات
إرسال تعليق