我有一个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;