用存储过程好。加入事务代码
begin tran
  insert..
  insert..
commit tran

解决方案 »

  1.   

    大力:我是这样设计的,你看看,狠狠批一下其中的错误所有题目是一张表Question(题号,题目内容,讲解,考察知识点,出题人,发布时间...),为方便理解,此处字段我都用中文表示;
    一张答案表Answer(编号,题号,备选答案,标准答案...);
    第三张表专门用来放短文Article(编号,文章正文)
    第四张表QA用来联系Question和Article的对应关系(一篇article对应多个question)因为前台是WEB,所以一般的添加、更新、删除都是用存储过程来玩成。在讨论到如何录入短文及其附属题目的时候,意见出现了分歧:在Question添加记录时,向存储过程传递参数,我放了一个@iArticleID,表示此题是否属于某短文,若此参数无值,则表示该题是独立的;反之,则表示该题为针对某短文所问,随后往Question里插入记录,紧接再向QA表里插入记录,确保一文多题的对应关系另一种意见是,用触发器,具体不再赘述。问大力,解决这种问题,建这四张表是否合适,是否还有其他最佳方案?若用当前此法,则用存储过程合适还是用触发器合适(综合效率、性能上来讲)
      

  2.   

    zjcxc(邹建)邹师傅,分析好没有啊,偶在等....汗....