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

كيف يمكن عمل هذا trigger

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

السلام عليكم

ارجو منكم مساعدتي في عمل هذا trigger

لدي جدول اسمه TBStudents يحتوي على الحقول التالية STNo , STName , STAvg

وجدول اسمه TBMarks يحتوي على الحقول التالية : STNo , M1,M2,M3

أريد كتابة Trigger يقوم بتعديل المعدل للطالب في جدول الطلاب TBStudents بعد إدخال علامات الطالب في جدول العلامات TBMarks.

وشكرا لكم

يا أيها الناس قولو لا إله إلا الله تفلحوا وتملكوا بها العرب وتذل لكم العجم وإذا آمنتم كنتم ملوكا في الجنة

#2

فقط للعلم عند التعامل مع trigger يتكون جدول وهمي اسمه inserted & deleted وهو مطابق للجدول الاصلي حيث تكون القيم المدخلة او المحذوفة به وعلى هذا الاساس يتم معرفة كيف سيتم التعديل .

كذلك توجد قوالب جاهزة للتعامل مع ال triggers حيث يمكنك الاعتماد عليها لتكوين الاستعلامات .

وهذا هو المطلوب (2005)

IF OBJECT_ID ('dbo.uMark','TR') IS NOT NULL
   DROP TRIGGER dbo.uMark 
GO

CREATE TRIGGER dbo.uMark ON dbo.TBMarks 
   for UPDATE, insert
AS UPDATE  TBStudents  SET STAvg = M1+M2+m3 
FROM inserted WHERE inserted.STNo = TBStudents.STNo

تم تعديل هذه المشاركة بواسطة TareqVB في 20 يوليو 2007 في 15:46

#3

ألف شكر لك أخي الكريم على هذه المعلومة القيمة

يا أيها الناس قولو لا إله إلا الله تفلحوا وتملكوا بها العرب وتذل لكم العجم وإذا آمنتم كنتم ملوكا في الجنة

هذا الموضوع مغلق.

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