اذهب الي المحتوي
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

شارك هذه المشاركه


رابط المشاركه
شارك
عبداللطيف

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

تحياتي

شارك هذه المشاركه


رابط المشاركه
شارك
John

وايضا من يريد الدخول باختراق الباس وورد و متى و على اى جهاز.....
الكثير من الافكار

شارك هذه المشاركه


رابط المشاركه
شارك
khaled

ممتاز جداً بارك الله فيك
فركة رائعة

شارك هذه المشاركه


رابط المشاركه
شارك
ocp developer

فكرة ممتازة واستخدام غير تقليدى ل database trigger

شارك هذه المشاركه


رابط المشاركه
شارك

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان

×
×
  • اضف...

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

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