3

我需要一种从 Oracle ApEx 中获取本地 IP 地址(ipconfig 命令信息中列出的 Windows 框)的方法。

这可能吗?我都试过owa_util.get_cgi_env('REMOTE_ADDR')sys_context( 'userenv', 'ip_address' )

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

有任何想法吗?

4

2 回答 2

3

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

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

要获取Oracle 服务器IP 地址,您可以使用:

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

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

于 2010-02-08T00:33:52.207 回答
0

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

也就是说,看看这个这个是否有帮助。

于 2010-02-08T04:10:15.033 回答