如何在Oracle ApEx中获取PC的本地IP地址

时间:2010-02-07 23:57:14

标签: oracle plsql oracle-apex

希望这是可能的,有人可以提供帮助,但我需要从Oracle ApEx中获取本地IP地址(ipconfig命令信息中列出的Windows框)。

这是否可行,因为我同时尝试了owa_util.get_cgi_env('REMOTE_ADDR')以及sys_context( 'userenv', 'ip_address' )

似乎无法在Oracle ApEx中获取我的本地PC IP地址。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

要获取 Oracle客户端 IP地址,您必须使用您建议的那个::

select sys_context('userenv','ip_address') 
  from dual;

要获取 Oracle Server IP地址,您可以使用:

select utl_inaddr.get_host_address(sys_context('userenv','server_host')) 
  from dual;

更新(来自评论):如果您正在寻找应用服务器IP,也不是客户端或服务器。对?这不能通过oracle获得。这就像问oracle Web服务器IP。由于Oracle Appex是100%PLSQL,因此无法获取此信息。

答案 1 :(得分:0)

请记住,您的PC通过ipconfig告诉您的内容可能是本地网络IP地址。我的家用电脑被本地路由器分配为192.168.0.10的地址,这与全球网络上的其他一万台PC相同。

也就是说,看看thisthis是否有任何帮助。