一点经验: 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
|