Database 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

我在Oracle 11g中有两个表TEST_DEPTTEST_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%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;
可以这样做吗?或者我应该使用函数或其他解决方法吗?
求求你,救命

触发器是后台进程。你需要在应用程序中编写一些东西来捕获用户输入。是的,谢谢,我想到了这个主意。我只是想确定没有解决办法。