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

اريد ان اعمل machine _id


buzzardle

Recommended Posts

الاخ الكريم
يمكنك عمل ذلك وكما فهمت فأنت تريد تخزين اسم الجهاز ويجب عليك القيام بخطوات التالية
ولتوضيح ذلك يوجد على مستخدم sys ما يسمى view
واسم هذه ال view
v_$session
او v$session
ويجب الدخول الى هذا المستخدم sys/change_on_install وعمل صلاحية grant select للمستخدم الذي تريد ان تعمل عليه الاظهار
كالتالي

grant select on v_$session,v$session to your_user



بعد ذلك تقوم عمل جملة select كالتالي
في trigger PRE-INSERT

declare
temp varchar2(20);
begin select machine into temp from v_$session; :your_field:=temp;
END;


مع ملاحظة ان كلمة السر لمستخدم SYS قد تكون غير اللي انا كاتبه اذا كانت قاعدة البيانات 9i فما فوق

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

الاخ الكريم
يوجد طريقة اخرى وجدتها لك
في TRIGGER PRE-INSERT

declare
temp varchar2(20);
begin SELECT    SYS_CONTEXT('USERENV','TERMINAL')  INTO TEMP FROM DUAL; :your_field:=temp;

END;


وهي اسهل

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

الاخ العزيز الغالى
كلمة شكر لك لا توفى بقدر مساعتدك لى بارك الله فيك و اعطاك الصحة و العافية
و لكن انا كنت اريد ان اعرف ما هو رقم الجهاز التى تمت بة عملية اضافة مثلا

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

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

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

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

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

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

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

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