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

لتتبع دخول و خروج مستخدم و الفترة الزمنية المستغرقة لكل Session


وليد علاء الدين

Recommended Posts

لتتبع دخول و خروج مستخدم و الفترة الزمنية المستغرقة لكل 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#

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

أضغط هنا لمعرفة المزيد عن ال AUTONOMOUS_TRANSACTION

و شكراً يا أخ وليد على هذا الكود الظريف

و بالتوفيق

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

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

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

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

×   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.

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

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

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