oracle触发器 触发事件,请教:如何在触发器中获得当前触发事件的操作者
时间: 2023-12-04 10:23:35 浏览: 85
可以触发系统触发器的Oracle系统事件主要包括五大类
在Oracle触发器中可以使用特殊的变量来获取当前触发事件的操作者。其中,:NEW和:OLD是Oracle触发器中预定义的两个变量,可以引用当前触发事件之前和之后的行数据。
如果你想获取当前操作者的用户名,可以使用如下代码:
```
CREATE OR REPLACE TRIGGER trigger_name
AFTER INSERT OR UPDATE OR DELETE ON table_name
FOR EACH ROW
DECLARE
user_name VARCHAR2(30);
BEGIN
SELECT USER INTO user_name FROM dual;
-- user_name即为当前操作者的用户名
END;
/
```
在上面的代码中,我们使用SELECT USER语句从dual表中获取当前操作者的用户名,并将其存储到user_name变量中。你也可以将user_name变量插入到日志表中,以便跟踪每个操作者的行为。
阅读全文