بسم الله الرحمن الرحيم :
السلام عليكم و رحمة الله و بركاته :
أخواني الأعزاء سوف نتعلم اليوم كيفية قراءة ال 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