【发布时间】:2015-08-03 22:10:16
【问题描述】:
我检查了几个executeBatch的例子,但似乎我们只能在一个批处理中添加一种语句。但是我手头有一个问题,我需要执行 2 个更新查询,然后执行一个插入查询。有没有办法批量这样做。
我必须从一组 XML 文件中解析大约 100 000 条记录,并为每条记录更新我的数据库。每条记录都包含一个要插入数据库的日期范围。例如,如果我在 DB 中有以下 2 条记录
Record A - range of 1st Jan 2000 to 31st Dec 2010
Record B - range of 1st Jan 2011 to 31st Dec 2020
现在,如果新记录出现在以下范围内
Record N - range of 1st Jan 2005 to 31st Jan 2014
为了添加这条记录,我需要执行以下 2 个更新查询和一个插入查询
Update end date of Record A to 31st Jan 2004
Update start date of Record B to 1st Jan 2015
Insert record N
我想知道是否可以批量执行 2 次更新和 1 次插入,然后移动到下一条记录,依此类推。
我可以有单独的批次进行插入和更新,但假设要对尚未插入的记录进行更新,反之亦然,我会遇到问题。所以顺序很重要。感谢您的帮助
【问题讨论】: