如何更新:字段中的APP_USER详细信息,apex5.0

时间:2017-03-23 12:02:17

标签: oracle-apex-5

知道如何在审计字段中添加:APP_USER吗? 当用户在order_comments字段中输入数据并单击“应用更改”时,会获得一个表单,然后应更新审计字段userid,datetime。 怎么做?

1 个答案:

答案 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.(使用"静态文本")