السلام عليكم ورحمة الله وبركاته ۔۔۔
في الواقع لم أستخدم إجراء مخزن من قبل ، وحاولت تعلم عمل الاجراءات المخزنة إلا أني توقفت عند هذا الإجراء
الفكرة : لنفرض أنه لدي مجموعة طلاب وأرغب بترحيل الطلاب للصف التالي ، طلاب الأول متوسط إلى ثاني متوسط وطلاب ثاني متوسط إلى ثالث متوسط
استخدمت هذا الإجراء :
alter PROCEDURE Transfer_Class
AS
begin
update Stds set StdClass='ثاني متوسط'
where StdClass='أول متوسط'
update Stds set StdClass='ثالث متوسط'
where StdClass='ثاني متوسط'
update Stds set StdClass='أول ثانوي'
where StdClass='ثالث متوسط'
update Stds set StdClass='ثاني ثانوي'
where StdClass='أول ثانوي'
update Stds set StdClass='ثالث ثانوي'
where StdClass='ثاني ثانوي'
endلكن المشكلة وهذا شيء منطقي أن جميع الطلاب يذهبون للصف الثالث ثانوي !! لأن جملة التحديث الأولى ترحلهم للصف الثاني متوسط ، ثم تأتي الجملة الثانية وترحلهم للثالث المتوسط وهكذا حتى الثالث الثانوي ۔۔۔
هل من طريقة لحل هذه المشكلة ؟؟
مع خالص شكري وتقديري
