触发器不从Oracle APEX应用程序捕获SYS_CONTEXT的值

时间:2016-12-06 22:28:18

标签: oracle oracle-apex

我有一个BEFORE INSERT ROW触发器的表。当我在后端通过SQL * plus插入到此表中时,它正确捕获SYS_CONTEXT('USERENV','OS_USER')的值。

但是当从(Oracle)APEX应用程序插入行时,表中的OS_USER字段不会被填充。

触发码如下:

CREATE OR REPLACE TRIGGER db_req_trg
    BEFORE INSERT OR UPDATE
ON db_req
    REFERENCING NEW AS new OLD AS old
FOR EACH ROW

BEGIN
       IF INSERTING
       THEN
        :new.insert_os_user := SYS_CONTEXT ('USERENV', 'OS_USER');
       END IF;
END;

0 个答案:

没有答案