14-10-12, 09:04 PM
كاتب المشاركة : أحمد جمال
Stored Procedure :لعلك قد اطلعت سابقاً على معنى جمل الاستعلام ، إن لم تكن كذلك انصحك بمراجعة دروس الاكسيس على هذا الرابط متضمنة دروس الاستعلامات :
http://vb4arb.com/vb/forumdisplay.php?31
ال Stored Prcoedure هو جملة استعلام مخزنة في قاعدة البيانات ، يمكنك معرفة المزيد عن تفاصيلها هنا :
http://www.arabteam2000-forum.com/index.php?showtopic=84176
ما يعنينا هنا هو كيفية انشاء جمل الاستعلام تلك في مشروعنا ، لنفترض اننا نريد استرجاع جميع الاسماء الأولى للاشخاص الذي يكبر عمرهم عن 21 سنة ، لذا جملة الاستعلام الافتراضية ستكون بالشكل التالي :
كود :
[SIZE=3]select [First Name] from employee_info where age>21[/SIZE]وهو ما يتم تحويله ل Procedure بالشكل التالي - لو كنت قرأت الدرس السابق - :
كود :
ALTER PROCEDURE dbo.GetAgeكود :
[SIZE=3]@firstname char(10) output[/SIZE]
[SIZE=3]AS[/SIZE]
[SIZE=3]SELECT [First Name] from Employee_info where age > 21[/SIZE]والآن سنذهب إلى قسم Stored Procedure وسنختار انشاء واحد جديد ونكتب فيه هذه الاستعلام :
يمكنك تجربة الناتج عن طريق اختيار Excute ، وسيكون الناتج شيئاً مثل هذا :
يمكنك جعل جملة الاستعلام تستقبل بارميتر لتحديد مثلاً الشرط المطلوب ، الشكل التالي كمثال :
كود :
[SIZE=3]@condition int,[/SIZE]
[SIZE=3]@firstname char(10) output[/SIZE]
[SIZE=3]AS[/SIZE]
[SIZE=3]SELECT [First Name] from Employee_info where age > @condition[/SIZE]@condition int,@firstname char(10) outputASSELECT [First Name] from Employee_info where age > @condition
في هذه الحالة يمكنك تمرير بارميتر سواء من البرنامج او حتى في ال SQL Server لتقوم بتنفيذ جملة الاستعلام على اساسه
يتبع ....
