Как получить локальный IP-адрес ПК в Oracle ApEx - PullRequest
3 голосов
/ 08 февраля 2010

Надеюсь, что это возможно, и кто-то может помочь, но мне нужно средство получения локального IP-адреса (поле Windows указано в информации о команде ipconfig) из Oracle ApEx.

Возможно ли это, поскольку я пробовал как owa_util.get_cgi_env('REMOTE_ADDR'), так и sys_context( 'userenv', 'ip_address' )

Просто не могу получить мой локальный IP-адрес компьютера в Oracle ApEx.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 08 февраля 2010

Чтобы получить Oracle Client IP-адрес, вы должны использовать тот, который вы предложили: *

select sys_context('userenv','ip_address') 
  from dual;

Чтобы получить IP-адрес Oracle Server , вы можете использовать:

select utl_inaddr.get_host_address(sys_context('userenv','server_host')) 
  from dual;

ОБНОВЛЕНИЕ (из комментария): Если вы ищете IP сервера приложений, ни клиента, ни сервера. Правильно? Это не может быть получено оракулом. Это все равно что спросить у оракула IP-адрес веб-сервера. Поскольку Oracle Appex на 100% PLSQL, вы не можете получить эту информацию.

0 голосов
/ 08 февраля 2010

Помните, что IP-адрес вашей локальной сети может указывать на ваш компьютер с помощью ipconfig. Мой домашний ПК назначает свой адрес локальным маршрутизатором как 192.168.0.10, который будет таким же, как десять тысяч других ПК в сетях по всему миру.

Тем не менее, посмотрите, если это или это какая-либо помощь.

...