الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تعلم قراءة ال IP ADDRESS في أوراكل

مغلق
بدأه gmaasosak في 23 يناير 2003 · 5 رد · 1,226 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم :

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

أخواني الأعزاء سوف نتعلم اليوم كيفية قراءة ال IP ADDRESS من داخل أوراكل و ذلك باستعمال

PACKAGE يأتي مع أوراكل اسمهUTL_INADDR و قبل أن نبدا بذلك سوف نتبع مايلي :

1- يجب أن نختار JSERVER عند تحميل أوراكل حتى نستطيع الاستفادة من ذاك ال PACKAGE.

2- يجب أن نتاكد من وجود هذا ال PACKAGE عندنا كما يلي :

SELECT OBJECT_NAME ,OBJECT_TYPE FROM ALL_OBJECTS
WHERE OBJECT_NAME ='UTL_INADDR';

فنحصل على النتيجة التالية :

OBJECT_NAME                    OBJECT_TYPE
------------------------------ ------------------
UTL_INADDR                     PACKAGE
UTL_INADDR                     PACKAGE BODY
UTL_INADDR                     SYNONYM

اي أن ذاك ال PACKAGE موجود .

أن هذا ال PACKAGE يحوي على 2 FUNCTIONS احدهما نمرر له ال IP فيعيد

لنا ال HOSTNAME والأخر نمرر له ال HOSTNAME فيعيد لنا ال IP وسوف نشرحهم الاثنين.

1- GET_HOST_NAME()

أن هذا ال FUNCTION الموجود داخل ال PACKAGE بعيد لنا ال HOSTNAMEوسأذكر مثال على ذلك:

SQL> VARIABLE G_HOSTNAME VARCHAR2(20) 
SQL> BEGIN 
  G_HOSTNAME := UTL_INADDR.GET_HOST_NAME;
   ; END
    /

PL/SQL procedure successfully completed.

SQL> PRINT G_HOSTNAME

G_HOSTNAME
--------------------------------
JOUMAA

نلاحظ أن JOUMAA هو ال HOSTNAME

#2

2- GET_HOST_ADDRESS():

أن هذا ال FUNCTION الموجود داخل ال PACKAGE بعيد لنا ال و سنذكر مثال على ذلك:

SQL>  VARIABLE G_IP VARCHAR2(20)
SQL>  BEGIN
  G_IP := UTL_INADDR.GET_HOST_ADDRESS;
    END;
     /
PL/SQL procedure successfully completed

SQL> PRINT G_IP

G_IP
--------------------------------
127.0.0.1

نفس المثال بطريقة أخرى:

SQL>  VARIABLE G_IP VARCHAR2(20)
SQL>  BEGIN
  G_IP := UTL_INADDR.GET_HOST_ADDRESS('JOUMAA');
   ; END
  /

PL/SQL procedure successfully completed

SQL> PRINT G_IP

G_IP
--------------------------------
127.0.0.1

ونلاحظ من المثال الأخير أننا نستطيع أن نمرر له متحول باسم الحاسب المراد معرفة ال IP له .

(f)

#3

مرحبا

وهل توجد طريقة لقراءة الـ IP لأي جهاز Client متصل بقاعدة بيانات موجودة على SERVER

???

#4

شكراً لك يا اخ جمعة على هذا المجهود المبذول

و الموضوع و الله حلو .

و يا ريت اتحافنا و اتحاف المنتدى بهذة الافكار الحلوة و الجميلة

و فقنا الله و اياكم .

#5

السلام عليكم

اخ gmaasosak

تأخرت علينا بالرد

#6

بسم الله الرحمن الرحيم :

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

أنا اسف جدا يا أخي :o و لكني مشغول كثيرا هذه الايام

أخي هل قمت بتجريب الطريقة السابقة و ذلك بامرار اسم ال CLIENT الى ال PACKAGE كما في الاعلى .

(f)

هذا الموضوع مغلق.

مواضيع مشابهة