【发布时间】:2013-04-13 19:59:22
【问题描述】:
我创建了一个这样的注销触发器
CREATE TRIGGER logoffTrigger
BEFORE LOGOFF ON DATABASE
BEGIN
INSERT INTO logoffAudit("type","user")VALUES('LOGOFF',USER);
END;
/
并使用使用 Oracle.DataAccess.Client 模块的 OracleConnection 对象的小型 VB.Net 应用程序对其进行了测试。虽然 LOGON 事件被类似的 LOGON 触发器正确捕获,但 LOGOOFF 事件仅在客户端连接关闭并且随后关闭整个客户端应用程序时才被捕获,即这还不够:
cn.Close()
这也不是:
cn.Close()
cn.Dispose()
也不是这个:
cn.Close()
cn.Dispose()
cn = Nothing
我做错了什么?在此先感谢,
一月
【问题讨论】:
-
为什么不使用
AUDIT? -
我想对事件执行一些操作,因此我不能使用 AUDIT。
标签: oracle plsql database-trigger