يتضمن التعريف العام للإجراء المخزن الأجزاء التالية:
1. اسم الإجراء المخزن
إنشاء إجراء الإجراء_name
أو: أنشئ الإجراء proc_name
2. المعلمات، معلمات الإدخال، معلمات الإخراج
@parameter_name1 int, // تعريف معلمة الإدخال، بما في ذلك الاسم والنوع والطول
@parameter_name2= defual_value varchar(80) // معلمة الإدخال بالقيمة الافتراضية
@parameter_out إخراج int // معلمات الإخراج
AS // الجزء الذي يليه هو المحتوى المحدد للإجراء المخزن
3. تعريف المعلمة الداخلية، طريقة التعريف كما في 2، تحتاج إلى تحديد الاسم والنوع والطول
يعلن
@Parameter_inter1 إنت،
@Parameter_inter2 فارشار(30)
4. تهيئة المعلمات الداخلية:
اضبط @Parameter_inter1 =5،
// يمكن الحصول على القيم المطلوبة وتخزينها في المعلمات الداخلية:
حدد @parameter_inter2=table.column من الجدول حيث …….
5. تتضمن بيانات العملية المحددة عمومًا بيانات التحكم في العملية التالية (if else | حدد الحالة | while):
=============== اختر ... حالة (شروط متعددة) مثال: ============
أعلن @iRet INT، @PKDisp VARCHAR(20)
تعيين @iRet = '1'
حددiRet =
قضية
عندما @PKDisp = '一' ثم 1
عندما @PKDisp = '二' ثم 2
عندما @PKDisp = '三' ثم 3
عندما @PKDisp = '四' ثم 4
عندما @PKDisp = '五' ثم 5
آخر 100
نهاية
========== بينما (الحلقة) مثال: ====================
أعلن @i INT
تعيين @i = 1
بينما @i<1000000
يبدأ
set @i=@i+1 // تغيير الشروط، قارن
نهاية
-- مطبعة
اطبع @i
============= مثال على المعالجة إذا (شرط واحد): ================
IF @strTO<>'' //Condition
يبدأ
تحديث مجموعة الوحدات UNIT_NAME=REPLACE(UNIT_NAME,'*','')
حيث UNIT_CODE=@strTO
نهاية
ابدأ آخر
تحديث مجموعة الوحدات UNIT_NAME=UNIT_NAME+'*' حيث UNIT_CODE='011'
نهاية
6. أخيرا:
يذهب
استخدام الإجراء المخزن:
تنفيذ الإجراء_name
مع المعلمات:
تنفيذ الإجراء_اسم 'parameter1_value'، 'paramerter2_ value'
أو:
Exec الإجراء_اسم المعلمة1='المعلمة1_قيمة',
المعلمة2='paramerter2_value'
تأتي هذه المقالة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/bestxulei/archive/2009/12/22/5053562.aspx.