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