بتاريخ: 8 أكتوبر 201312 سنة comment_240840 بسم الله الرحمن الرحيم انا طالب مساعدة في عمل تريجر عند ادخال بيانات جديدة في جدول يتم التعديل على بيانات جدول اخر مثال عندى جدول a يتكون من (الاسم - الكمية) وجدول b يتكون من (الاسم - الكمية) فأذا تم ادخال بيانات جديدة في الجدول a يتم عمل الاتى 1- اذا كان الاسم الجديد المدخل في الجدول a موجود في الجدول b يتم اضافة الكمية الجديدة على الكمية الموجودة بالفعل 2- اذا كان الاسم المدخل في الجدول a ليس موجود في الجدول b يتم اضافة ريكورد جديد بالبيانات الجديدة في الجدول a (الاسم - الكمية) هذا مثال لتوضيح سؤال فقط وعموما انا هستخدم التريجر دة في جدول المشتريات علشان يأثر على بيانات لمخزن بعد عملية الشراء وشكرا ليكم تقديم بلاغ
بتاريخ: 8 أكتوبر 201312 سنة comment_240855 السلام عليكم ورحمة الله وبركاته اخي الكريم راجع الرابط التالي http://www.araboug.org/ib/index.php?showtopic=27120&page=3 جزاك الله كل خير تقديم بلاغ
بتاريخ: 8 أكتوبر 201312 سنة كاتب الموضوع comment_240883 مشكوررررررررررر جدا ليكبس مش هو دة الى انا عايزة بسمشكور انا استفدت منه في شوية افكار هجربهاواحاول تانى تقديم بلاغ
بتاريخ: 9 أكتوبر 201312 سنة comment_240890 جرب تظيف التريجر دا على مستوى الداتابيز CREATE OR REPLACE TRIGGER INSET_ON_B AFTER INSERT ON A REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW DECLARE chk NUMBER; BEGIN SELECT COUNT(name) INTO chk FROM B WHERE name = :NEW.name ; IF chk=0 THEN INSERT INTO B (name , quantity ) VALUES (:NEW.name , :NEW.quantity); ELSE UPDATE B SET quantity = quantity + :NEW.quantity WHERE name = :NEW.name ; END IF; NULL; END; / تم تعديل 10 أكتوبر 201312 سنة بواسطة Ahmad.Hasan تقديم بلاغ
بتاريخ: 10 أكتوبر 201312 سنة كاتب الموضوع comment_240935 جرب تظيف التريجر دا على مستوى الداتابيز CREATE OR REPLACE TRIGGER INSET_ON_B AFTER INSERT ON A REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW DECLARE chk NUMBER; BEGIN SELECT COUNT(name) INTO chk FROM B WHERE name = :NEW.name ; IF chk=0 THEN INSERT INTO B (name , quantity ) VALUES (:NEW.name , :NEW.quantity); ELSE UPDATE B SET quantity = quantity + :NEW.quantity WHERE name = :NEW.name ; END IF; NULL; END; / تسلم ايدك يا باش مهندس فكرة جميلة تم تعديل 10 أكتوبر 201312 سنة بواسطة ahmedghaly تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.