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

التريجر لا يعدل سوى في اول صف فقط ، فما السبب

بدأه بهاء صلاح الدين في 31 مايو 2010 · 0 رد · 364 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم و رحمة الله و بركاته ...لدي مشكلة في تريجر، حيث المطلوب عند حجز مقعد برحلة ان يقل عدد المقاعد الشاغرة بمقدار واحد في الحقل seats_number في الجدول voyages، لذا عملت تريجر لذلك ، و هو يعمل جيدا" عن إضافة جديد إلى الجدول clients_voyages و لكن إذا كان ID الرحلة المحجوزة مثلا" 1 و تم تعديلها إلى 4 فلابد عندئذ أن تزيد عدد مقاعد الرحلة واحد و يقل عدد مقاعد الرحلة 4 و بالطبع فالذي يحدث كما اظن أنكم قد خمنتم أن عدد مقاعد الرحلة 4 هو الذي يقل و لا يحدث تأثير على الرحلة 1قمت بمحاولات كثيرة آخرها عمل 2 تريجر كلاهما يقوم بعمل count لعدد voyage_id في الجدول clients_voyages ، و من ثم إضافة مجموع مقاعد الرحلة و ID الرحلة إلى الجدول temp_voyages و يكون شكل الجدول كالآتي: 1 2 3 Voyage_id 10 14 8 Seats_noثم قمت بعمل تريجر على هذا الجدول (temp_voyage) عند الإضافة فيقوم بتعديل الحقل seats_number في الجدول voyages على أساس ان ID يساوي voyage_idو لكن المشكلة أن التعدبل لا يحدث سوى في الرحلة صاحبة أول ID في الجدول temp_voyage و لا تحدث أي تعديلات على عدد مقاعد باقي الرحلات ..فما الحل لهذه المشكلة؟

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…