بتاريخ: 22 ديسمبر 201213 سنة comment_230313 كيف اخزن اسم الحقل الي صاره في تغيير من insert or update or delete واضهره من خلال جدول تم تعديل 22 ديسمبر 201213 سنة بواسطة ali_alkomi تقديم بلاغ
بتاريخ: 23 ديسمبر 201213 سنة comment_230322 هلا فيك .قصدك تعرف البيانات المعدلة أو المحذوفه من الجدول وليس اسم الحقووول إلي تحتوي ع البيانات .. صح...في طريقتين:1- عن طريق الفورمة:إنك تعمل جدول جديد فيه جميع الحقول التي تريد معرفة ما تم عليه إي تعديل او حذف.مثال:أريد معرفة ما تم تغير أو حذف إي بيانات اسم الموظف والراتب من جدول الموظفين (ename-Sal) careta table Track_EMP (Track_Ename varchar2(100),Track_Sal Number, Flg Varchar2(10)); 2-في الفورمةفي حالة معرفة التعديل على البيانات يتم عمل تريقر على مستوى البلوك عند حدث ال per_updataيتم عمل هذا الكود declare v_empname emp.ename%TYPE; v_sal emp.sal%TYPE; begin select ename, sal into v_empname,v_sal from emp where rowid=:emp.rowid; insert into Track_emp (Track_ename,Track_sal,Flg) values (v_empname,v_sal,"تعديل"); END; وفي حالة معرفة البيانات امحذوفه يتم عمل تريقر على مستوى البلوك عند حدث ال POST_Deleteيتم كتاية هذا الكود insert into Track_Emp (Track_Ename,Track_Sal,Flag) Values (:Blockname.Ename,Block_Name.Sal,"حدف"); هذا الكود بسيط وسريع....اما الطريقة من خلال قاعدة البيانات لم أستخدمها ..ارجو ان أكون وفقت لحل ما تريد..؟والله أعلم,,مووفق,,,,, تم تعديل 23 ديسمبر 201213 سنة بواسطة المبرمج الصاعد تقديم بلاغ
بتاريخ: 23 ديسمبر 201213 سنة comment_230323 هلا فيك .قصدك تعرف البيانات المعدلة أو المحذوفه من الجدول وليس اسم الحقووول إلي تحتوي ع البيانات .. صح...في طريقتين:1- عن طريق الفورمة:إنك تعمل جدول جديد فيه جميع الحقول التي تريد معرفة ما تم عليه إي تعديل او حذف.مثال:أريد معرفة ما تم تغير أو حذف إي بيانات اسم الموظف والراتب من جدول الموظفين (ename-Sal) careta table Track_EMP (Track_Ename varchar2(100),Track_Sal Number, Flg Varchar2(10)); 2-في الفورمةفي حالة معرفة التعديل على البيانات يتم عمل تريقر على مستوى البلوك عند حدث ال per_updataيتم عمل هذا الكود declare v_empname emp.ename%TYPE; v_sal emp.sal%TYPE; begin select ename, sal into v_empname,v_sal from emp where rowid=:emp.rowid; insert into Track_emp (Track_ename,Track_sal,Flg) values (v_empname,v_sal,"تعديل"); END; وفي حالة معرفة البيانات امحذوفه يتم عمل تريقر على مستوى البلوك عند حدث ال POST_Deleteيتم كتاية هذا الكود insert into Track_Emp (Track_Ename,Track_Sal,Flag) Values (:Blockname.Ename,Block_Name.Sal,"حدف"); هذا الكود بسيط وسريع....اما الطريقة من خلال قاعدة البيانات لم أستخدمها ..ارجو ان أكون وفقت لحل ما تريد..؟والله أعلم,,مووفق,,,,,emp.rar تم تعديل 23 ديسمبر 201213 سنة بواسطة المبرمج الصاعد تقديم بلاغ
بتاريخ: 23 ديسمبر 201213 سنة كاتب الموضوع comment_230325 اشكراك جدا بس اذا بتقدر عن طريق داتا بيز تقديم بلاغ
بتاريخ: 24 ديسمبر 201213 سنة comment_230355 للأسف لم أتعامل معها.ولكن توجد كما اظن مشاركة في المنتدى عن التتبع للبيانات عن طريق قاعدة البيانات..أعمل بحث وبإذن الله تجدها...موووفق,, تقديم بلاغ
بتاريخ: 24 ديسمبر 201213 سنة comment_230356 Create DB Triger Like That CREATE OR REPLACE TRIGGER HR.TriggerNameAFTER DELETE OR UPDATEON HR.TableNameREFERENCING NEW AS New OLD AS OldFOR EACH ROWBEGIN--insert logic Using Old.FieldNameif Inserting then--pla plaend if;if updating then--pla plaend if;END TriggerName; Thanks for audit تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.