每次用户登录时写入触发器

时间:2014-09-16 18:47:33

标签: oracle plsql triggers

我想编写一个触发器,每次用户登录时都会运行该触发器并保存每个用户的名称,例如。

我用这种方式写了触发器:

create or replace TRIGGER LOGON_TRG
AFTER LOGON ON DATABASE
BEGIN
INSERT INTO t_log(ID,NAME) VALUES (S1.NextVal,ora_login_user);
END;

有没有人对此有任何解决方案?

1 个答案:

答案 0 :(得分:4)

为什么在Oracle为您提供AUDIT CONNECT时实施触发器。它会将登录/注销活动记录到审计跟踪中。

您可以在https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1830073957439

查看Tom的建议