--创建触发器 CREATE OR REPLACE TRIGGER test_trigger AFTER DELETE OR INSERT OR UPDATE ON test DECLARE v_type test_log.l_type%TYPE; BEGIN IF INSERTING THEN --INSERT触发 INSERT ....ELSIF UPDATING THEN --UPDATE触发 update... ELSIF DELETING THEN --DELETE触发 INSERT INTO .... END;
CREATE OR REPLACE TRIGGER test_trigger
AFTER DELETE OR INSERT OR UPDATE ON test
DECLARE
v_type test_log.l_type%TYPE;
BEGIN
IF INSERTING THEN --INSERT触发
INSERT ....ELSIF UPDATING THEN --UPDATE触发
update... ELSIF DELETING THEN --DELETE触发
INSERT INTO ....
END;
多谢你的解答,我还有个问题就是怎么对他们进行冲突处理呢?比如插入的时候不允许delete和update
oracle 自动有这个管理功能,在insert的时候,会有事务排它锁,在insert没有结束之前,锁不会释放,不能进行delete、update操作,所以你的担心是没有必要的。