新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Oracle系統(tǒng)事件函數(shù)ORA_CLIENT_IP_ADDRESS的使用
ORA_CLIENT_IP_ADDRESS用來(lái)返回訪(fǎng)問(wèn)oracle數(shù)據(jù)庫(kù)客戶(hù)端的ip地址,windows本機(jī)登錄時(shí),返回ip地址可能為空。

1.ORA_CLIENT_IP_ADDRESS定義:
- CREATE PUBLIC SYNONYM ORA_CLIENT_IP_ADDRESS FOR SYS.CLIENT_IP_ADDRESS
- CREATE OR REPLACE FUNCTION SYS.CLIENT_IP_ADDRESS
- return varchar2 is
- begin
- return dbms_standard.client_ip_address;
- end;
- CREATE PUBLIC SYNONYM ORA_CLIENT_IP_ADDRESS FOR SYS.CLIENT_IP_ADDRESS
- CREATE OR REPLACE FUNCTION SYS.CLIENT_IP_ADDRESS
- return varchar2 is
- begin
- return dbms_standard.client_ip_address;
- end;
2.ORA_CLIENT_IP_ADDRESS 使用示例:
- CREATE OR REPLACE TRIGGER sysevent_trig
- AFTER LOGON
- ON DATABASE
- BEGIN
- insert into dw.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;
- show errors
- truncate table dw.ora_fun_logs;
- conn dw/dw@dw
- set line 80
- column value format a60
- select * from dw.ora_fun_logs;
- CREATE OR REPLACE TRIGGER sysevent_trig
- AFTER LOGON
- ON DATABASE
- BEGIN
- insert into dw.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;
- show errors
- truncate table dw.ora_fun_logs;
- conn dw/dw@dw
- set line 80
- column value format a60
- select * from dw.ora_fun_logs;
- 22:11:08 sys@dw>CREATE OR REPLACE TRIGGER sysevent_trig
- 22:11:09 2 AFTER LOGON
- 22:11:09 3 ON DATABASE
- 22:11:09 4 BEGIN
- 22:11:09 5 insert into dw.ora_fun_logs(id,value)
- 22:11:09 6 values(dw.ora_fun_logs_s.nextval,
- 22:11:09 7 ora_sysevent||' : ORA_CLIENT_IP_ADDRESS--'||NVL(ora_client_ip_address, 'N/A'));
- 22:11:09 8 END;
- 22:11:09 9 /
- 觸發(fā)器已創(chuàng)建
- 已用時(shí)間: 00: 00: 00.04
- 22:11:10 sys@dw>truncate table dw.ora_fun_logs;
- 表被截?cái)唷?
- 已用時(shí)間: 00: 00: 00.03
- 22:11:18 sys@dw>conn dw/dw@dw
- 已連接。
- 22:11:24 dw@dw>set line 80
- 22:11:24 dw@dw>column value format a60
- 22:11:24 dw@dw>select * from dw.ora_fun_logs;
- ID VALUE
- ---------- ------------------------------------------------------------
- 17 LOGON : ORA_CLIENT_IP_ADDRESS--N/A
- 18 LOGON : ORA_CLIENT_IP_ADDRESS--127.0.0.1
關(guān)于Oracle系統(tǒng)事件函數(shù)ora_client_ip_address的知識(shí)就介紹到這里了,希望能夠帶給您一些收獲,謝謝了!
【編輯推薦】
- RedHat Linux的Oracle 10g安裝配置詳解
- Oracle、MySQL和PostgreSQL的比較與選擇
- Java和Ibatis調(diào)用存儲(chǔ)過(guò)程并取得返回值詳解
- Oracle和Sybase根據(jù)系統(tǒng)的pid查詢(xún)sql語(yǔ)句的例子
- ASP連接Oracle錯(cuò)誤:800a0e7a未找到提供程序的解決
文章標(biāo)題:Oracle系統(tǒng)事件函數(shù)ORA_CLIENT_IP_ADDRESS的使用
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/ccieios.html


咨詢(xún)
建站咨詢(xún)
