بتاريخ: 28 أغسطس 200817 سنة comment_137461 لتتبع دخول و خروج مستخدم و الفترة الزمنية المستغرقة لكل Session اتمنى ان تحوز على رضاكم create table user_log_tracking (no# number, user_name varchar2(20), logging_on varchar(50), logging_out varchar(50), session_duration varchar(50) ); create sequence logging_sq123 INCREMENT BY 1 START WITH 1; create or replace package global_pck is global_row number; enter_time timestamp; exit_time timestamp; duration INTERVAL DAY(2) TO SECOND; end; / create or replace trigger logon_trigger123 after logon on schema declare pragma autonomous_transaction; begin select logging_sq123.nextval into global_pck.global_row from dual; select sysdate into global_pck.enter_time from dual; insert into user_log_tracking values(global_pck.global_row, user, to_char(global_pck.enter_time), 'Suspened session/ failure during exit', 'Cannot be determined'); commit; end; / create or replace trigger logout_trigger123 before logoff on schema declare pragma autonomous_transaction; begin select sysdate into global_pck.exit_time from dual; select global_pck.exit_time-global_pck.enter_time into global_pck.duration from dual; update user_log_tracking set logging_out=to_char(global_pck.exit_time) where no#=global_pck.global_row; update user_log_tracking set session_duration=to_char(global_pck.duration) where no#=global_pck.global_row; commit; end; SELECT * FROM user_log_tracking ORDER BY no# تقديم بلاغ
بتاريخ: 29 أغسطس 200817 سنة comment_137510 howa "pragma autonomous_transaction;" bte3mel eih ???? ashokran 3ala elmawdou3 تم تعديل 29 أغسطس 200817 سنة بواسطة wahba87 تقديم بلاغ
بتاريخ: 29 أغسطس 200817 سنة comment_137516 أضغط هنا لمعرفة المزيد عن ال AUTONOMOUS_TRANSACTIONو شكراً يا أخ وليد على هذا الكود الظريفو بالتوفيق تقديم بلاغ
بتاريخ: 30 أغسطس 200817 سنة comment_137603 أضغط هنا لمعرفة المزيد عن ال AUTONOMOUS_TRANSACTIONو شكراً يا أخ وليد على هذا الكود الظريفو بالتوفيق ashkorak تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.