猿问

关于SQL批量插入数据库

首先插入一张主表,返回id

<xml>
<order>
<id>1111111</id>
<o>主订单</o>
</order>
<detail><!--订单详情-->
<list>
<id>1</id>
<orderid>1111111</orderid>
<name>张三</name>
<amout>100</amout>
</list>
<list>
<id>2</id>
<orderid>1111111</orderid>
<name>李四</name>
<amout>200></amout>
</list>
<list>
<id>3</id>
<orderid>1111111</orderid>
<name>王二</name>
<amout>300</amout>
</list>
<list>
<id>4</id>
<orderid>1111111</orderid>
<name>麻子</name>
<amout>300</amout>
</list>
</detail>
</xml>
主订单号拿到,然后插入订单详情,每条详情都需要判断是否已经在详情表中存在,如果存在,则不再插入了,将订单号修改成主订单号,如果不存在则插入新的,如果amout参数不匹配,也插入新的;
每次大概最多20条左右的详情,如果在程序中循环来进行插入的话,效率低下,不知道怎么解决才好,因为每次都涉及要将订单详情做了判断,再插入的问题
看看大家有没更好的办法,效率,性能,解决方案肯定是有,只是需要一种更优的,如果实在没有的话,那就只能采用最原始最笨的方法来做了,为了避免出错,只能用事务来处理吧
慕尼黑5688855
浏览 927回答 3
3回答

守着一只汪

大致解决了,不需要处理那个详情的问题
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答