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

لحفظ جميع رسائل الخطأ التي تواجهك


Guest عادل الشهري

Recommended Posts

Guest عادل الشهري

سلام عليكم


هنا طريقة تحفظ لك جميع رسائل الخطأ التي تواجهك في جدول من صنعك أنت ويحتوي الجدول على وهذه حقول الجدول :

  • Error
  • timestamp
  • username
  • osuser
  • machine
  • process

1 - نقوم بإنشاء الجدول التالي : log_errors_tab

create table log_errors_tab (
error     varchar2(30),
timestamp date,
username  varchar2(30),
       osuser    varchar2(30),
       machine   varchar2(64),
process   varchar2(8),
program   varchar2(48));




2 - نقوم بإنشاء هذا الـTrigger في قاعدة البيانات : log_errors_trig

create or replace trigger log_errors_trig 
after servererror on database
declare
var_user     varchar2(30);
var_osuser   varchar2(30);
var_machine  varchar2(64);
var_process  varchar2(8);
var_program  varchar2(48);
begin
select username, osuser, machine, process, program
into   var_user, var_osuser, var_machine, var_process, var_program
from   sys.v_$session
where  audsid = userenv('sessionid');

insert into log_errors_tab
  values(dbms_standard.server_error(1),sysdate,var_user,
         var_osuser,var_machine,var_process,var_program);
end;
/





تحياتي Oracle

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

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

تحياتي

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

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

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

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

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

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

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

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