ORA_CLIENT_IP_ADDRESS用来返回访问oracle数据库客户端的ip地址,windows本机登录时,返回ip地址可能为空。

1.ORA_CLIENT_IP_ADDRESS定义:

    CREATEPUBLICSYNONYMORA_CLIENT_IP_ADDRESSFORSYS.CLIENT_IP_ADDRESS CREATEORREPLACEFUNCTIONSYS.CLIENT_IP_ADDRESS returnvarchar2is begin returndbms_standard.client_ip_address; end; CREATEPUBLICSYNONYMORA_CLIENT_IP_ADDRESSFORSYS.CLIENT_IP_ADDRESS CREATEORREPLACEFUNCTIONSYS.CLIENT_IP_ADDRESS returnvarchar2is begin returndbms_standard.client_ip_address; end;

2.ORA_CLIENT_IP_ADDRESS 使用示例:

    CREATEORREPLACETRIGGERsysevent_trig AFTERLOGON ONDATABASE BEGIN insertintodw.ora_fun_logs(id,value) values(dw.ora_fun_logs_s.nextval, ora_sysevent||':ORA_CLIENT_IP_ADDRESS--'||NVL(ora_client_ip_address,'N/A')); END; showerrors truncatetabledw.ora_fun_logs; conndw/dw@dw setline80 columnvalueformata60 select*fromdw.ora_fun_logs; CREATEORREPLACETRIGGERsysevent_trig AFTERLOGON ONDATABASE BEGIN insertintodw.ora_fun_logs(id,value) values(dw.ora_fun_logs_s.nextval, ora_sysevent||':ORA_CLIENT_IP_ADDRESS--'||NVL(ora_client_ip_address,'N/A')); END; showerrors truncatetabledw.ora_fun_logs; conndw/dw@dw setline80 columnvalueformata60 select*fromdw.ora_fun_logs; 22:11:08sys@dw>CREATEORREPLACETRIGGERsysevent_trig 22:11:092AFTERLOGON 22:11:093ONDATABASE 22:11:094BEGIN 22:11:095insertintodw.ora_fun_logs(id,value) 22:11:096values(dw.ora_fun_logs_s.nextval, 22:11:097ora_sysevent||':ORA_CLIENT_IP_ADDRESS--'||NVL(ora_client_ip_address,'N/A')); 22:11:098END; 22:11:099/ 触发器已创建 已用时间:00:00:00.04 22:11:10sys@dw>truncatetabledw.ora_fun_logs; 表被截断。 已用时间:00:00:00.03 22:11:18sys@dw>conndw/dw@dw 已连接。 22:11:24dw@dw>setline80 22:11:24dw@dw>columnvalueformata60 22:11:24dw@dw>select*fromdw.ora_fun_logs; IDVALUE ---------------------------------------------------------------------- 17LOGON:ORA_CLIENT_IP_ADDRESS--N/A 18LOGON:ORA_CLIENT_IP_ADDRESS--127.0.0.1

关于Oracle系统事件函数ora_client_ip_address的知识就介绍到这里了,希望能够带给您一些收获,谢谢了!

【编辑推荐】

    RedHat Linux的Oracle 10g安装配置详解Oracle、MySQL和PostgreSQL的比较与选择Java和Ibatis调用存储过程并取得返回值详解Oracle和Sybase根据系统的pid查询sql语句的例子ASP连接Oracle错误:800a0e7a未找到提供程序的解决