الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكنني تحديث سجلات من خلال إجراء مخزن Stored proceduer

بدأه فيجولي في 2 أكتوبر 2014 · 2 رد · 470 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ۔۔۔

 

في الواقع لم أستخدم إجراء مخزن من قبل ، وحاولت تعلم عمل الاجراءات المخزنة إلا أني توقفت عند هذا الإجراء

 

الفكرة : لنفرض أنه لدي مجموعة طلاب وأرغب بترحيل الطلاب للصف التالي ، طلاب الأول متوسط إلى ثاني متوسط وطلاب ثاني متوسط إلى ثالث متوسط

 

استخدمت هذا الإجراء :

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

لكن المشكلة وهذا شيء منطقي أن جميع الطلاب يذهبون للصف الثالث ثانوي !! لأن جملة التحديث الأولى ترحلهم للصف الثاني متوسط ، ثم تأتي الجملة الثانية وترحلهم للثالث المتوسط وهكذا حتى الثالث الثانوي ۔۔۔

 

هل من طريقة لحل هذه المشكلة ؟؟

 

مع خالص شكري وتقديري

#2

السلام عليكم

 

عليك بعكس جمل الاستعلام حيث تبدأ من الكبير الى الصغير اي ابدأ بالثاني ثانوي ثم الاول ثانوي الى ان تصل ثاني متوسط.

1
#3
TareqVB كتب:

السلام عليكم

 

عليك بعكس جمل الاستعلام حيث تبدأ من الكبير الى الصغير اي ابدأ بالثاني ثانوي ثم الاول ثانوي الى ان تصل ثاني متوسط.

 

:thumbup: :thumbup: :thumbup:

 

ألف شكر باش مهندس طارق ، هذا ما كنت أبحث عنه ، جزاك الله ألف خير ۔۔۔۔

مواضيع مشابهة