按照你insert into表的顺序,如例子中最后插入C表的值,因此在C表中定义一个行级触发器,在insertIndex之前读取已经插入的a,b表中的值,同时插入就ok了

解决方案 »

  1.   

    这个办法我想过了,但在这里行不通:
        因为插入的程序是同事用c做的,而且不一定先插入那个表,程序是个黑匣子。所以……
        另外,当有几个a,b,c的主键关联的时候,我能不能向上边一样分3次插入呢? 会不会有什么奇妙的毛病发生?^_^我对数据库实在不了解,所以问的可能有点搞笑,请大家帮忙!
      

  2.   

    用存储过程试试
    create procedure insertIndex(id , name ,mail  ,work , department ,role)
    as
    begin
         ....
          insert into a (id ,name ,mail  ,work );
          insert into b (id ,department ,xx,xx);
          insert into c (id ,role,xx,xx);
          commit;
    end;
      

  3.   

    to armu80830(此情可待):
        插入的程序是同事用c做的,而且不一定先插入那个表,程序是个黑匣子
    请继续帮忙!
      

  4.   

    大家用什么样的搜索引擎啊?oracle数据库,大型软件,很大的数据量,对大概15个表进行查询,我现在用lucene好像满足不了啊!?而且好像lucene只适用于文档的搜索吧?