为了在PL/SQL中,提供网络地址转换的支持,开发UTL_INADDR包,提供一组API,实现主库的IP地址和主库名之间的转换。
27.1 相关方法
- get_host_address
依据给定的主库名返回其ip地址。返回给定host主库的ip地址(以char的形式展现)。
语法如下:
function get_host_address (
host in varchar2 default null
) return varchar2;
参数详解
- Host
主库名,VARCHAR2类型。默认值为NULL,用本机的主库名代替,表示获取本机的IP地址;
- get_host_name
依据给定的ip地址返回主库名。
语法如下:
function get_host_name(
ip in varchar2 default null
) return varchar2;
参数详解
- ip
ip地址,VARCHAR2类型。默认值为NULL,用本机的ip地址代替,表示获取本机的主库名。
27.2 举例说明
使用包内的过程和函数之前,如果还未创建过系统包。请先调用系统过程创建系统包。
SP_CREATE_SYSTEM_PACKAGES (1,'UTL_INADDR');
例获得192.168.0.30机器的名称,以及名称为TEST机器的IP地址。
select UTL_INADDR.GET_HOST_NAME('192.168.0.30');
select UTL_INADDR.GET_HOST_ADDRESS('test');