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

Ip Address


eddy

Recommended Posts

السلام عليكم
دلوقتي انا عاوز اجيب الأي بي بتاع الجهاز عن طريق الفورم او الأس كيو ال
و بكتب الكود ده

select sys_context('usernv','ip_address') from dual



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

sys_context('usernv','ip_address')


ايه الحل يا جماعه ؟؟؟؟؟؟

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

السلام عليكم ,

للحصول على ال IP_Address استخدم هذه الكود :


select SYS_CONTEXT('USERENV', 'IP_ADDRESS', 15) ipaddr from dual;



وبالتوفيق ..

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

السلام عليكم و رحمة الله وبركاته

أخي الكريم eddy

الSELECT لا ترجع قيمة لانك تكتب USERENV بطريقة خاطئة فانت تكتبها USERNV
و الصحيح هو USERENV

و اليك نسخة مصححة من الكود

SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') FROM DUAL



بقي فقط توضيح البارمتر الثالث الذي اضافه الأخ basilt و هو 15
و هو خلص بالLENGTH اي طول الRETURN او النتيجة فقط و القيمة الافتراضية له هي 256 BYTE
و يمكن استخدام اي رقم من 1 الي 4000 و حتي اذا حددت رقم غير صالح سيتم تجاهله و استخدام القيمة الافتراضية
اي ان حذفه لن يؤثر علي الجملة

بالتوفيق

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

السلام عليكم

أخي الكريم
الكود يعمل عندي ولا يوجد به اي مشكلة

و هذا نتيجة تشغيله

SQL> SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') FROM DUAL
 2 ;

SYS_CONTEXT('USERENV','IP_ADDRESS')											 
--------------------------------------------------------------------------------
62.69.150.106																   

SQL> SPOOL OFF


ما الخطأ الذي يظهر لك او ما النتيجة التي تظهر لك
و ما الاصدار الذي تستخدمه ؟؟؟؟
أرجو الاجابة لااستطيع مساعدتك

بالتوفيق

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

شكرا جدا لأهتمامك
انا استخدم Oracle 10g
iSQL
يعنى المفروض كل شيء عادى
وجربته علي اكتر من جهاز
والنتيجه اللي بتظهرلى هي

SYS_CONTEXT('USERENV','IP_ADDRESS')






يعنى جدول فاضي
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

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

  • بعد 3 أسابيع...

أنا برضه بيظهر لى جدول فاضى هكذا :-

SQL> SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') FROM DUAL;

SYS_CONTEXT('USERENV','IP_ADDRESS')
----------------------------------------------------------



فأيه الحل و شكراًُ

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

ولكن هذا الكود
يعطى الأى بى الخاص بالجهاز المثبت عليه قاعدة البيانات
ولو استخدمته من الclient machine
سوف يعطى الأى بى الخاص ايضا بالسيرفر وليس الخاص بال client
ولأظهار الأى بى الخاص يجب استخدام الwebutil على ما أعتقد

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


ولكن هذا الكود
يعطى الأى بى الخاص بالجهاز المثبت عليه قاعدة البيانات
ولو استخدمته من الclient machine
سوف يعطى الأى بى الخاص ايضا بالسيرفر وليس الخاص بال client
ولأظهار الأى بى الخاص يجب استخدام الwebutil على ما أعتقد

ده صحيح لأن شغل webutil بيكون على ال client
ده فى حالة العمل على 9 او 10g
اما فى حالة العمل على 6i فكل البيانات بتاع الاجهزة المتصلة بقاعدة البيانات موجودة فى
view V_$SSENSION وده موجود تحت المستخدم SYS
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
دخلت على المستخدم system/manager
النسخة 8i
كتبت هذا الكود

SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') FROM DUAL



أعطاني الـ ip
وجزاكم الله خير :)

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

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

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

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

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

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

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

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