有三个表
表A
    fid   bm    mc
     1    001    aaa表B    fid   th      sl
     1    TK009   20
  
表C
    fid   bbh      cl
     1    99090    89这三个表都是通过fid关联现在我想通过一条语句就update三个表中的内容
比如,我要修改表A中的mc字段为bbb,表b中的th字段为TK110,表c中的cl字段为100这个语句该怎么写?

解决方案 »

  1.   

    用触发器,A表有update时则触发B和C的更新..CREATE OR REPLACE TRIGGER TR_A
    AFTER UPDATE
    ON STUDENT 
    FOR EACH ROW
    BEGIN
       update arch set id=:NEW.id where id=:OLD.id;
    END ;update student set id=11 where id=1;
      

  2.   


    如果三个表上都分别建立了关于fid的外键的话,是可以通过update view这样的方式来解决的具体有关update view可以参考
    http://blog.csdn.net/inthirties/archive/2009/08/19/4462680.aspx
    或者
    http://www.inthirties.com/?page_id=151