817以上
可以用
utl_inaddr.get_host_address获取服务器ip

解决方案 »

  1.   

    select sys_context(user,address) from dual;
    不知sys_context这个函数写对了没有!
      

  2.   

    应该这样:
    SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') FROM DUAL;
      

  3.   

    我是想得到服务器的IP地址,不是客户端的IP地址。
    utl_inaddr.get_host_address怎么使用?
    select utl_inaddr.get_host_address from dual不行。
    系统没有开放utl_inaddr包的权限。
      

  4.   

    http://download-west.oracle.com/docs/cd/A87860_01/doc/appdev.817/a76936/utl_ina2.htm
      

  5.   

    需要817以上版本
    你可以先在sys下执行,如果可以再授权
      

  6.   

    mywander(走不动了)     you are right.
    我已经在 sys 测试通过了。
      

  7.   

    select utl_inaddr.get_host_address from dual 可以啊!我的版本是817
      

  8.   


    //===获取系统信息
    select USERENV('SESSIONID'),
         sysdate,
         SYS_CONTEXT('USERENV','IP_ADDRESS'),
         sys.dictionary_obj_owner,
         sys.dictionary_obj_name,
         sys.dictionary_obj_type,
         sys.login_user from dual;