بتاريخ: 26 مارس 200520 سنة comment_30874 مرحبـــا بغيت اعمل log على جدول معين بحيث اني اعرف من عمل اخر update على البيانات الي في الجدول كيف ممكن اعمل هذه ال log و للعلم انا الي عرفته انه في طريقه اني اعمل جدول جديد يكون فيه بيان القديم و الجديد مثلا desc log_history update_by ,update_dt , new_update_by ,new_update_dtو عن طريق ال trigger ممكن ادخل ستيتمنت معين بس شو هو مش عارفة بلييييييييييييييز ساعدوني و دمتم سالمين تقديم بلاغ
بتاريخ: 27 مارس 200520 سنة comment_31020 السلام عليكم و رحمة الله و بركاته.عليك يا أخى بإستخدام ال Database Triggers لأنها تعمل على الأحداث المتعلقة بالجداول مثل Insert , Update , Delete تقديم بلاغ
بتاريخ: 29 مارس 200520 سنة كاتب الموضوع comment_31171 شكرا اخي بس ابي اعرف مثال على الDatabase Triggers يعني اذا معاك كود بتكون حليت مشكلتي و دمتم سالمين تقديم بلاغ
بتاريخ: 29 مارس 200520 سنة comment_31217 السلام عليكم ورحمة الله وبركاته،، أخي تفضل هذا أحد أمثلة الكتاب ويمكنك الرجوع إلى كتاب Develop PL/SQL Program Units موضوع database triggers : CREATE OR REPLACE TRIGGER audit_emp_values AFTER DELETE OR INSERT OR UPDATE ON emp FOR EACH ROW BEGIN INSERT INTO audit_emp_table (user_name, timestamp, id, old_last_name, new_last_name, old_title, new_title, old_salary, new_salary) VALUES (USER, SYSDATE, :OLD.empno, :OLD.ename, :NEW.ename, :OLD.job, :NEW.job, :OLD.sal, :NEW.sal ); END; / وهذا الجدول الذي سيتم إدخال بيانات ال Auditing فيه : CREATE TABLE AUDIT_EMP_TABLE (USER_NAME VARCHAR2(30), TIMESTAMP DATE, ID NUMBER(4), OLD_LAST_NAME VARCHAR2(10), NEW_LAST_NAME VARCHAR2(10), OLD_TITLE VARCHAR2(9), NEW_TITLE VARCHAR2(9), OLD_SALARY NUMBER (7,2), NEW_SALARY NUMBER (7,2) ) / تحياتي تقديم بلاغ
بتاريخ: 2 أبريل 200520 سنة كاتب الموضوع comment_31674 شكرا اخي العزيز على المشاركة و انشاالله راح استخدم المثال الي عرضتة و دمتم سالم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.