知道如何在审计字段中添加:APP_USER吗? 当用户在order_comments字段中输入数据并单击“应用更改”时,会获得一个表单,然后应更新审计字段userid,datetime。 怎么做?
答案 0 :(得分:0)
一个古老的问题。
捕获用户以进行审计的常用方法是在表上使用行前触发器。
例如,使用这些(常见)审核字段:
CREATION_USER
CREATION_DT
LAST_UDPATE_USER
LAST_UPDATE_DT
你在桌子上有一个触发器:
CREATE OR REPLACE TRIGGER MY_TABLE_RBIU_AUDIT
BEFORE INSERT OR UPDATE ON MY_TABLE
FOR EACH ROW
BEGIN
IF INSERTING THEN
:NEW.CREATION_USER := NVL(v('APP_USER'), USER);
:NEW.CREATION_DT := SYSDATE;
END IF;
IF UPDATING THEN
:NEW.LAST_UPDATE_USER := NVL(v('APP_USER'), USER);
:NEW.LAST_UPDATE_DT := SYSDATE;
END IF;
END;
/
如果你不想使用触发器并且没有使用通过它执行此操作的API,并且出于某种奇怪的原因想要在顶点内执行此操作(提示:使用触发器或api),仍然可以选择将项目的默认值设置为&APP_USER.
(使用"静态文本")