الانتقال إلى المحتوى

كيف يمكن اكتشاف تعديل record و تسجيل التعديل


ayman_tamim

Recommended Posts

اريد ان اقوم فى نظام الامن باكتشاف الخانة التى تم تعديلها و القيمة السابقة قبل التعديل

علما باننى يمكننى ان اعرف المستخدم و تاريخ التعديل و الشاشة التى تم تعديلها و لكن اريد ايضا ان اعرف الخانة التى تم تعديها

رابط هذا التعليق
شارك

السلام عليكم
يمكنك الإستفادة من Database triggers في الموضوع مثل :
pre-insert pre-update pre-delete
وهذا مثال بسيط للموضوع :

CREATE OR REPLACE TRIGGER AUDIT_EMP
BEFORE INSERT OR UPDATE OR DELETE ON EMP
FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO EMP_AUDIT
VALUES(USER,SYSDATE,0,:NEW.SAL,:NEW.ENAME);
ELSE IF UPDATING THEN
INSERT INTO EMP_AUDIT
VALUES(USER,SYSDATE,:OLD.SAL,:NEW.SAL,:OLD.ENAME);
ELSE IF DELETING THEN
INSERT INTO EMP_AUDIT
VALUES(USER,SYSDATE,:OLD.SAL,0,:OLD.ENAME);
END IF;
END IF;
END IF;
END;
/


مع تحياتي :ph34r:

رابط هذا التعليق
شارك

شكرا جزيلا على هذا الكود الطيب
لدى سؤال هام
اريد ان اقوم بذالك على كل النظام
فهل اقوم بعمل تريجر لكل شاشة؟ اظن انة ممكن لكنة صعب جدا لكثرة الجداول

فهل يمكن عمل كود لجميع الشاشات بمعنى اى تعديل يتم كتابتة فى خانة كملاحظات بدل لعمل جداول بنفس عدد الجداول الرئيسية و نفس عدد الخانات

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية