تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس الثاني والستون - ADO.net - الجزء الثاني
#2
كاتب المشاركة : أحمد جمال

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 لتقوم بتنفيذ جملة الاستعلام على اساسه


يتبع ....
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
الدرس الثاني والستون - ADO.net - الجزء الثاني - بواسطة Raggi Tech - 14-10-12, 09:04 PM


التنقل السريع :


يقوم بقرائة الموضوع: