首页 > 开发 > 综合 > 正文

[经验]FORM6i 及 sys_context

2024-07-21 02:35:54
字体:
来源:转载
供稿:网友

  一点经验:
  FORM6i是基于Oracle8.0开开发的,它不支持所有8i的功能。如:它不直接支持sys_context function. 而8i数据库是支持sys_context的。变通的方法是用 sys_context在database里create个function,再在Form trigger里调用。
  另外,sys_context 是个非常好用的function.可用它查到用户的信息。
  For example:
  Select sys_context('userenv','os_user') from dual;可查到用户的OS Login.
  我觉得最重要的是
  Select sys_context('userenv','ipaddress') from dual;
  可以查出ip地址。
  补充:PRedefined Attributes of Namespace USERENV
  
  BG_JOB_ID
  CLIENT_INFO
  CURRENT_SCHEMA
  CURRENT_SCHEMAID
  CURRENT_USER
  CURRENT_USERID
  DB_DOMAIN
  DB_NAME
  ENTRYID
  EXTERNAL_NAME
  FG_JOB_ID
  HOST
  INSTANCE
  IP_ADDRESS
  ISDBA
  LANG
  LANGUAGE
  NETWORK_PROTOCOL
  NLS_CALENDAR
  NLS_CURRENCY
  NLS_DATE_FORMAT
  NLS_DATE_LANGUAGE
  NLS_SORT
  NLS_TERRITORY
  OS_USER
  PROXY_USER
  PROXY_USERID
  session_USER
  SESSION_USERID
  SESSIONID
  TERMINAL

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表