Database Oracle审核触发提示用户问题
我在Oracle 11g中有两个表TEST_DEPT和TEST_DEPT$AUDIT。 我在触发器后进行了插入更新删除。但是,审核表中的最后一列称为原因。其想法是在进行更新后,例如,Oracle提示用户填写原因列 这就是后触发器的外观:Database Oracle审核触发提示用户问题,database,oracle,oracle11g,triggers,audit,Database,Oracle,Oracle11g,Triggers,Audit,我在Oracle 11g中有两个表TEST_DEPT和TEST_DEPT$AUDIT。 我在触发器后进行了插入更新删除。但是,审核表中的最后一列称为原因。其想法是在进行更新后,例如,Oracle提示用户填写原因列 这就是后触发器的外观: CREATE OR REPLACE TRIGGER auditDEPTAR AFTER INSERT OR UPDATE OR DELETE ON TEST_DEPT FOR EACH ROW DECLARE test TEST_DEPT$audit%R
CREATE OR REPLACE TRIGGER auditDEPTAR AFTER
INSERT OR UPDATE OR DELETE ON TEST_DEPT FOR EACH ROW
DECLARE
test TEST_DEPT$audit%ROWTYPE;
BEGIN
IF inserting THEN test.change_type := 'INSERT';
ELSIF updating THEN test.change_type := 'UPDATE';
ELSE test.change_type := 'DELETE';
END IF;
test.changed_by := user;
test.changed_time := sysdate;
CASE test.change_type
WHEN 'INSERT' THEN
test.DEPTNO := :new.DEPTNO;
test.DNAME := :new.DNAME;
test.LOC := :new.LOC;
ELSE
test.DEPTNO := :old.DEPTNO;
test.DNAME := :old.DNAME;
test.LOC := :old.LOC;
END CASE;
INSERT INTO TEST_DEPT$audit VALUES test;
END;
可以这样做吗?或者我应该使用函数或其他解决方法吗?
求求你,救命 触发器是后台进程。你需要在应用程序中编写一些东西来捕获用户输入。是的,谢谢,我想到了这个主意。我只是想确定没有解决办法。