现在有A、B、C三表 
B、C表是在A表基础上统计出来的 
要求用户每次对A表操作--增删改都要对B、C表进行相应的更改
(其中B表是对A的统计 C表基本和A表记录条数一样 字段基本相同)
请问我该如何实现这个功能比较好

解决方案 »

  1.   

    查了一下 说是可以用触发器来实现 
    对于触发器我有一点要问的 对A表一条记录增删、多条记录增删或批量增删的情况
    如何分别处理  比如删除A表一条记录 可以对B表相应的统计记录进行set num=’num-1‘ C表删除一条记录
    而多条删除时 在操作上似乎是重新对A表进行一次统计再存入B表更好 
     
      

  2.   

    如果你非要使用触发器实现,很麻烦.需要声明包变量,3个数组形式的.3个行级触发器,分别是before insert . update . delete 这三个行级触发器的作用是初始化包变量,并且记录操作的primary key ,或者更多的信息. 3个表级触发器,这个就是你的业务所在了.在表级触发器里面处理你的需求,修改B或C表的数据.最后不要忘记了将包变量置为空.