请教两个触发器操作~
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表关联条件。
------解决方案--------------------用楼上方法