我想删除几个表中的记录,这几个表示相互关联的,a表的主键是b表中的外键,而b表中的主键又是c表中的外键。我现在仅仅知道a表的主键值,想将它删除,这必然影响到b和c表,所以想到使用视图。
   请各位帮帮忙,在下不吝赠分

解决方案 »

  1.   

    将表的关系再加上级连更新和级连删除OK
    用触发器来操作也OK
      

  2.   

    最好建触发器吧,用视图并不能完全将表删除啊,如果只是想看到一种表像的东西,可能直接对内存表(dataset)进行操作
      

  3.   

    楼上说的有误,视图如果包含表的主键是可以删除的。楼主这种情况我觉得有三种方法处理:
    1、通过外键的级联删除处理
    2、通过触发器处理
    3、通过前台处理,这是最笨的方法,删除a前先看看b中有没有和a相关的记录,如果有再看b中这些和a相关的记录在c中有没有相关的记录,如果有先吧c中相关记录删除,在把b中相关的记录删除,最后在删a中的记录。但注意这三步的操作必须在同一个事物中,否则数据的一致性没法保证