谢谢jlandzpa(欧高黎嘉陈) 我本来也这么认为 我写了一个数据库级的触发器在LOGOFF事件前触发,内容如下: declare tmpLogid number; begin select max(user_log_id) into tmpLogid from user_log where (user_name=sys.login_user) and (user_login_time=user_logout_time); update user_log set user_logout_time=sysdate where (user_log_id=tmplogid); end; 其功能就是在用户退出数据库时,在日志表USER_LOG中记录退出时间 但是很奇怪,用户使用SQL PLUS访问数据库,退出是正常触发这个触发器; 在第三方应用程序访问ORACLE数据库,退出是正常触发这个触发器; 但是通过OEM或SCHEMA MANAGER控制台访问,退出时触发器没有动作。 我百思不得其解! 查书“LOGOFF在用户注销开始时触发” 不知你原来碰到过没有
我本来也这么认为
我写了一个数据库级的触发器在LOGOFF事件前触发,内容如下:
declare
tmpLogid number;
begin
select max(user_log_id) into tmpLogid from user_log where (user_name=sys.login_user) and (user_login_time=user_logout_time);
update user_log set user_logout_time=sysdate where (user_log_id=tmplogid);
end;
其功能就是在用户退出数据库时,在日志表USER_LOG中记录退出时间
但是很奇怪,用户使用SQL PLUS访问数据库,退出是正常触发这个触发器;
在第三方应用程序访问ORACLE数据库,退出是正常触发这个触发器;
但是通过OEM或SCHEMA MANAGER控制台访问,退出时触发器没有动作。
我百思不得其解!
查书“LOGOFF在用户注销开始时触发”
不知你原来碰到过没有