21-10-12, 05:06 PM
هناك نوعين من الاجراءات المخزنة
Simple Procedure : بيكون موجود بشكل تلقائي عند اعداد الـ SQL
Parameter Procedure : هذا الذى سوف ننشأه وتابع لك وليس تابع للنظام
كمثال على النوع الأول :
الاجراء sp_help
افتح SQL Query Analyzer
اكتب الاجراء
sp_help Table_Name
Table_Name = اسم أى جدول عندك فى القاعدة اللى امامك
ستجد أن الاجراء يقوم بعرض بنية الجدول من حيث الحقول وخصائصها
طبعاً الاجراء sp_help اجراء نظامي لم نحتاج لكتابة الأمر Create لانشاءه
========================================
نأتي للنوع الثاني Parameter Procedure بعد أن تعرفنا على النوع الأول بصورة سريعة
كيف ننشأه
صيغته هكذا
مثال
افتح SQL Query Analyzer
اكتب الكود
Table_Name = اسم أى جدول عندك فى القاعدة
Column_Name = اسم حقل فى هذا الجدول المحدد
@f : براميتر أى وسيطة سيقوم المستخدم بارسال رقم لها
نحن الان أنشأنا الاجراء المخزن
كيف سينفذ
عن طريق SQL Query Analyzer اكتب هذا الأمر
حيث execute أمر التنفيذ
p1 اسم الاجراء المخزن الذى أنشأناه من دقائق
القيمة 10 قيمة من عندى التى سترسلها للبراميتر @f
لاتنسى وضع اسم جدول من عندك وحقل من عندك يكون موجود فى الجدول المطلوب
اذن سيكون الكود عبارة عن جملة Select
Simple Procedure : بيكون موجود بشكل تلقائي عند اعداد الـ SQL
Parameter Procedure : هذا الذى سوف ننشأه وتابع لك وليس تابع للنظام
كمثال على النوع الأول :
الاجراء sp_help
افتح SQL Query Analyzer
اكتب الاجراء
sp_help Table_Name
Table_Name = اسم أى جدول عندك فى القاعدة اللى امامك
ستجد أن الاجراء يقوم بعرض بنية الجدول من حيث الحقول وخصائصها
طبعاً الاجراء sp_help اجراء نظامي لم نحتاج لكتابة الأمر Create لانشاءه
========================================
نأتي للنوع الثاني Parameter Procedure بعد أن تعرفنا على النوع الأول بصورة سريعة
كيف ننشأه
صيغته هكذا
كود :
CREATE PROCEDURE [OWNER].[PROCEDURE NAME] ASمثال
افتح SQL Query Analyzer
اكتب الكود
كود :
create procedure p1 @f int as
select * from Table_Name where Column_Name = @fTable_Name = اسم أى جدول عندك فى القاعدة
Column_Name = اسم حقل فى هذا الجدول المحدد
@f : براميتر أى وسيطة سيقوم المستخدم بارسال رقم لها
نحن الان أنشأنا الاجراء المخزن
كيف سينفذ
عن طريق SQL Query Analyzer اكتب هذا الأمر
كود :
execute p1 10p1 اسم الاجراء المخزن الذى أنشأناه من دقائق
القيمة 10 قيمة من عندى التى سترسلها للبراميتر @f
لاتنسى وضع اسم جدول من عندك وحقل من عندك يكون موجود فى الجدول المطلوب
اذن سيكون الكود عبارة عن جملة Select
كود :
select * from Table_Name where Column_Name = 10