بتاريخ: 9 يونيو 200916 سنة comment_159846 انا عاملة داتا بيز تريجر لجدول معين يضيف فيه ريكورد لو حصل لهم تغيربس انا بشوف انه يحط فيه مع انه مافيش تغيير؟؟فهل هو يضيفهم كل يوم ولا ايه؟ ان شاء الله تقدرون تفيدوني اممممم وبس 1111.bmp تقديم بلاغ
بتاريخ: 9 يونيو 200916 سنة comment_159848 السلام عليكممانوع التريجر اجعليه after update لو استمر الخطأ ارفقي الجدولين والتريجر تقديم بلاغ
بتاريخ: 9 يونيو 200916 سنة كاتب الموضوع comment_159849 انا عاملاه after delete, insert,updateفيه صورة لمثال update بس هو مافيش تغيير ليه حطه؟؟ تم تعديل 9 يونيو 200916 سنة بواسطة hrs تقديم بلاغ
بتاريخ: 9 يونيو 200916 سنة comment_159850 يا اختى الكريمة لو انت عايزاه يعمل اجراء معين لو حصل تعديل على الجدول ده يبقى التريجر لازم يكون AFTER UPDATING فقطلكن لو حضرتك عملت تيرجر after delete, insertيبقى هيتنفذ مع اي اضافة او حذف من الجدول تقديم بلاغ
بتاريخ: 9 يونيو 200916 سنة كاتب الموضوع comment_159851 declare trm varchar2(50); ip varchar2(50); Begin select UserEnv('TERMINAL'), Trim(Sys_Context('USERENV','IP_ADDRESS')) into trm , ip from dual; If INSERTING Then Insert Into Bks_KExpBokT (Operation,UserName,Terminal,IPAddress,Timestamp,Old_ExpCde,New_ExpCde, Old_ExpBok,New_ExpBok,Old_ExpDat,New_ExpDat,Old_ExpQty,New_ExpQty,Old_ExpLoc, New_ExpLoc,Old_ExpOrdTyp,New_ExpOrdTyp,Old_ExpEmp,New_ExpEmp,Old_ExpApr, New_ExpApr,Old_ExpAprDat,New_ExpAprDat,Old_ExpQtyRmn,New_ExpQtyRmn,Old_ExpTrfSts , New_ExpTrfSts,Old_ExpQtyRtn,New_ExpQtyRtn) Values ('I',User,trm,ip, SysDate, :Old.ExpCde, :New.ExpCde, :Old.ExpBok,:New.ExpBok,:Old.ExpDat,:New.ExpDat,:Old.ExpQty, :New.ExpQty,:Old.ExpLoc,:New.ExpLoc,:Old.ExpOrdTyp,:New.ExpOrdTyp, :Old.ExpEmp,:New.ExpEmp,:Old.ExpApr,:New.ExpApr,:Old.ExpAprDat, :New.ExpAprDat,:Old.ExpQtyRmn,:New.ExpQtyRmn,:Old.ExpTrfSts,:New.ExpTrfSts, :Old.ExpQtyRtn,:New.ExpQtyRtn ); ELSIF UPDATING THEN Insert Into Bks_KExpBokT (Operation,UserName,Terminal,IPAddress,Timestamp,Old_ExpCde,New_ExpCde, Old_ExpBok,New_ExpBok,Old_ExpDat,New_ExpDat,Old_ExpQty,New_ExpQty,Old_ExpLoc, New_ExpLoc,Old_ExpOrdTyp,New_ExpOrdTyp,Old_ExpEmp,New_ExpEmp,Old_ExpApr, New_ExpApr,Old_ExpAprDat,New_ExpAprDat,Old_ExpQtyRmn,New_ExpQtyRmn,Old_ExpTrfSts , New_ExpTrfSts,Old_ExpQtyRtn,New_ExpQtyRtn) Values ('U',User,trm,ip, SysDate, :Old.ExpCde, :New.ExpCde, :Old.ExpBok,:New.ExpBok,:Old.ExpDat,:New.ExpDat,:Old.ExpQty, :New.ExpQty,:Old.ExpLoc,:New.ExpLoc,:Old.ExpOrdTyp,:New.ExpOrdTyp, :Old.ExpEmp,:New.ExpEmp,:Old.ExpApr,:New.ExpApr,:Old.ExpAprDat, :New.ExpAprDat,:Old.ExpQtyRmn,:New.ExpQtyRmn,:Old.ExpTrfSts,:New.ExpTrfSts, :Old.ExpQtyRtn,:New.ExpQtyRtn ); ELSIF DELETING THEN Insert Into Bks_KExpBokT (Operation,UserName,Terminal,IPAddress,Timestamp,Old_ExpCde,New_ExpCde, Old_ExpBok,New_ExpBok,Old_ExpDat,New_ExpDat,Old_ExpQty,New_ExpQty,Old_ExpLoc, New_ExpLoc,Old_ExpOrdTyp,New_ExpOrdTyp,Old_ExpEmp,New_ExpEmp,Old_ExpApr, New_ExpApr,Old_ExpAprDat,New_ExpAprDat,Old_ExpQtyRmn,New_ExpQtyRmn,Old_ExpTrfSts , New_ExpTrfSts,Old_ExpQtyRtn,New_ExpQtyRtn) Values ('D',User,trm,ip, SysDate, :Old.ExpCde, :New.ExpCde, :Old.ExpBok,:New.ExpBok,:Old.ExpDat,:New.ExpDat,:Old.ExpQty, :New.ExpQty,:Old.ExpLoc,:New.ExpLoc,:Old.ExpOrdTyp,:New.ExpOrdTyp, :Old.ExpEmp,:New.ExpEmp,:Old.ExpApr,:New.ExpApr,:Old.ExpAprDat, :New.ExpAprDat,:Old.ExpQtyRmn,:New.ExpQtyRmn,:Old.ExpTrfSts,:New.ExpTrfSts, :Old.ExpQtyRtn,:New.ExpQtyRtn ); End If; End; انا حاطة ده يعني مش المفروض يترنن لما يحصل واحد منهم ويحدد لي حصل ايه تغير او حذف او اضافةلو شفت الصورة هو حططها وقال انه فيه تغير )u( مع انه مافيش تغير ولا رأيك ايه ؟؟؟؟ الصورة في المرفقات في المشاركة الاولى تم تعديل 9 يونيو 200916 سنة بواسطة hrs تقديم بلاغ
بتاريخ: 9 يونيو 200916 سنة comment_159860 ايوه فهمتك كده انت اصدك اي اجراءيحصل على الجدول ... معلش ما خدتش بالي كنت فاكرك لو حصل تعديل فقطمش عارف حقيقة ... بس تأكيد انك ما عملتيش اي اجراء على الجدول اسف على الرد الخطأ السابق تقديم بلاغ
بتاريخ: 9 يونيو 200916 سنة comment_159909 السلام عليكم هل هذا تريجر ولا كود مكتوب بال plsql أم انتي لم ترسلي لنا تعريف التريجر لكن أرى أنه صحيح كده دا لو كان تريجر ولكن ياريت ترسلي لنا الجداول تقديم بلاغ
بتاريخ: 14 يونيو 200916 سنة comment_160525 الاخت الكريمة لا بد من وضع شرط كالاتى if updating then code end if; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.