|
En una Base de Datos Oracle, desde SQL, podemos obtener la dirección IP de:
- El cliente: por ejemplo, el PC desde el que estamos conectados.
- El servidor: es decir, el host en el que está instalado el Servidor Oracle al que estamos conectado.
La IP del Cliente la podemos obtener del Contexto USERENV, usando el parámetro IP_ADDRESS.
Y la IP del Servidor Oracle la veremos si usamos el procedimiento GET_HOST_ADDRESS del paquete UTL_INADDR.
Ejemplo:
Si queremos obtener la IP del Cliente podemos usar la siguiente sentencia SQL:
SQL> select nvl(sys_context('USERENV','IP_ADDRESS'),utl_inaddr.GET_HOST_address) from dual;
NVL(SYS_CONTEXT('USERENV','IP_ADDRESS'),UTL_INADDR.GET_HOST_ADDRESS)
--------------------------------------------------------------------------------
192.168.1.15
Como se observa en el ejemplo, obtenemos la IP del Cliente, y si su valor es NULL (por ejemplo si estamos ejecutando un job) sacamos la IP del Servidor Oracle.
Enlaces de interés:
|
|
Última modificación ( 23.01.2012 )
|