日期:2014-05-16  浏览次数:20684 次

批量插入数据的情况,可以使用触发器一条一条处理吗
批量插入到数据表A,希望插入每一条的时候,把另外几个字段的值插入到数据表B。建立起A与b记录一一对应的关系。

可以通过触发器实现吗?目前批量插入时,A表和B表添加了字段TID,可以建立起a表b表的一一对应关系。使用触发器可能不是最佳方案吧?

我也是就一个问题,想多听听大家的经验谈。
------解决方案--------------------
触发器当然不是最好的方案,如果AB有主外键关系,可以用级联更新来实现,或者逻辑控制,比如在一个T-SQL中:假设A有自增主键,那么插入前先记录当前最大的ID,插入后再获取最大ID,把这些ID之间的A表数据插入到B,但是这种操作不适合并发环境

------解决方案--------------------
尽量不要使用触发器。
个人建议数据分别插入。如果两表本来就有对应关系,先后顺序也是无所谓的吧。
------解决方案--------------------
触发器就是个坑