كيفية إنشاء إجراء تخزيني (Stored Procedure) في SQL Server
لإنشاء إجراء تخزيني في قاعدة البيانات الخاصة بك، يمكنك اتباع الخطوات التالية:
- افتح برنامج إدارة SQL Server (SQL Server Management Studio).
- انقر بزر الماوس الأيمن على مجلد “الإجراءات المخزنة” (Stored Procedures) في قاعدة البيانات التي ترغب في إنشاء الإجراء فيها.
- اختر “إجراء مخزن جديد” (New Stored Procedure) من القائمة المنسدلة.
- سيتم فتح نافذة جديدة تسمى “الإجراء المخزن – New Procedure”. قم بكتابة الكود التالي لإنشاء الإجراء تخزيني جديد مع الحقول التي تحتاجها:
sqlCREATE PROCEDURE dbo.UploadFilesProject
@ProjectId INT,
@FileName VARCHAR(75),
@FilePath VARCHAR(500),
@UploadedDate DATE,
@IsActive BIT,
@UpdatedBy VARCHAR(75),
@ClientId INT
AS
BEGIN
-- يمكنك هنا إجراء العمليات الضرورية مثل إدخال البيانات إلى جدول معين أو تحديثها أو حذفها
-- في هذا المثال، سنقوم بإدخال البيانات إلى جدول dbo.UploadFilesProject
INSERT INTO dbo.UploadFilesProject (ProjectId, FileName, FilePath, UploadedDate, IsActive, UpdatedBy, ClientId)
VALUES (@ProjectId, @FileName, @FilePath, @UploadedDate, @IsActive, @UpdatedBy, @ClientId)
END
- بعد كتابة الكود، انقر على زر “تشغيل” (Execute) في أعلى النافذة لتنفيذ الكود وإنشاء الإجراء التخزيني الجديد.
- يمكنك الآن استدعاء الإجراء التخزيني الجديد باستخدام الأمر التالي:
sqlEXEC dbo.UploadFilesProject @ProjectId = 1, @FileName = 'example.txt', @FilePath = '/path/to/file', @UploadedDate = '2024-03-06', @IsActive = 1, @UpdatedBy = 'Admin', @ClientId = 123
ملاحظة: يرجى التأكد من استبدال القيم في الأمر EXEC مع القيم الفعلية التي ترغب في تمريرها إلى الإجراء التخزيني.
بهذه الطريقة، يمكنك إنشاء إجراء تخزيني في قاعدة البيانات الخاصة بك بسهولة.
المزيد من المعلومات
تعلم إنشاء إجراء تخزيني (Stored Procedure) في SQL Server
إن إجراءات التخزين (Stored Procedures) هي عبارة عن برامج تُخزن داخل قاعدة البيانات وتُستخدم لتنفيذ مجموعة من العمليات على قاعدة البيانات. تعد إجراءات التخزين مفيدة لأنها تسمح بتنفيذ العمليات المعقدة داخل قاعدة البيانات بشكل فعال، وكذلك لحماية البيانات من التلاعب غير المصرح به.
كيفية إنشاء إجراء تخزيني:
-
استخدام الكلمة المفتاحية
CREATE PROCEDURE
:
يُستخدم الأمرCREATE PROCEDURE
لإنشاء إجراء تخزيني جديد. يتم تحديد اسم الإجراء التخزيني بعد الكلمة المفتاحيةCREATE PROCEDURE
، مع تحديد البارامترات اللازمة للإجراء. -
تعريف البارامترات:
يمكن تحديد البارامترات اللازمة للإجراء التخزيني بعد اسم الإجراء، مع تحديد نوع كل بارامتر وما إذا كان بارامتر إدخال (Input) أو إخراج (Output)، ويمكن تحديد قيمة افتراضية للبارامتر إذا لزم الأمر. -
كتابة الجسم الرئيسي للإجراء:
بعد تعريف البارامترات، يتم كتابة الجسم الرئيسي للإجراء التخزيني. يتم هنا تنفيذ العمليات المطلوبة على قاعدة البيانات، مثل إدخال البيانات في جدول معين أو استعلام البيانات من جدول معين. -
استدعاء الإجراء التخزيني:
بعد إنشاء الإجراء التخزيني، يمكن استدعاؤه من خلال استخدام الأمرEXEC
مع تمرير القيم اللازمة للبارامترات.
مثال على إنشاء إجراء تخزيني:
sqlCREATE PROCEDURE dbo.UploadFilesProject
@ProjectId INT,
@FileName VARCHAR(75),
@FilePath VARCHAR(500),
@UploadedDate DATE,
@IsActive BIT,
@UpdatedBy VARCHAR(75),
@ClientId INT
AS
BEGIN
INSERT INTO dbo.UploadFilesProject (ProjectId, FileName, FilePath, UploadedDate, IsActive, UpdatedBy, ClientId)
VALUES (@ProjectId, @FileName, @FilePath, @UploadedDate, @IsActive, @UpdatedBy, @ClientId)
END
ملاحظة: يمكنك تعديل الإجراء التخزيني بحسب احتياجاتك، مثل إضافة معالجة الأخطاء والاستثناءات أو إضافة عمليات أخرى كتحديث البيانات أو حذفها.