UTL_INADDR 包

为了在PL/SQL中,提供网络地址转换的支持,开发UTL_INADDR包,提供一组API,实现主库的IP地址和主库名之间的转换。

27.1 相关方法

  1. get_host_address

依据给定的主库名返回其ip地址。返回给定host主库的ip地址(以char的形式展现)。

语法如下:

function get_host_address (

	host in varchar2 default null

) return varchar2;

参数详解

  • Host

主库名,VARCHAR2类型。默认值为NULL,用本机的主库名代替,表示获取本机的IP地址;

  1. 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');
微信扫码
分享文档
扫一扫
联系客服