日期:2014-05-17  浏览次数:20875 次

请教两个触发器操作~
1,在删除记录时触发,删除A表记录前保存记录到历史表B中,两表结构完全一样。

我在A触发器主体这样写:
BEGIN    
    INSERT   INTO   B   VALUES(:NEW.col1,   :NEW.col2,   :NEW.col3   );
END;

可是好像通不过,不知道正确的写法是。。。

2,在A插入或者删除记录时,关联记录C的某一个字段增一或者减一。
外健是   A.col1   =   C.col2,   C.col3每次操作都加一或者减一。
说的简单点就是col3是用来统计A表中符合A.col1=C.col2的记录的总数的~
不知道要怎么做。。。虚心求救各位。。。小女子不胜感激TT

------解决方案--------------------
1.
BEGIN
INSERT INTO B VALUES(:old.col1, :old.col2, :old.col3 );
END;

2.
update c set C.col2 = C.col2 + 1 where c与a表关联条件。
------解决方案--------------------
用楼上方法