SqlClient连接中的并行事务 - INSERT和SELECT

时间:2014-12-09 19:30:26

标签: sql-server vb.net transactions tree

这可能是罕见的情况,我需要插入一些记录(在多个表中 - 假设3)

表1有主键,其余表有外键。

包含主键和外键的所有记录。

为此,我使用SqlTransaction在我的数据库中维护ACID属性。

现在,让我来描述我的问题。

  1. 我需要在表1(PK)中插入记录
  2. 我将一个或多个记录插入表2(表1中的FK到PK)
  3. 我需要SELECT表3中的一些数据&表2(具有相同的连接)
  4. 步骤3中收到的流程数据(某些树结构和节点相关流程)
  5. 使用已处理的树节点& FK数据插入表3(表1中的FK到PK)
  6. 对于所需的结果,所有步骤必须按顺序(1到5)完成而不跳过,为了保持ACID属性,所有这些必须在一个SqlTransaction内完成。

    问题在于开始第3步,InvalidOperationException会抛出消息

      

    SqlConnection不支持并行事务。

    如何绕过此错误并完成最多5次?

    提前致谢。

    阿肖克。 RD。

0 个答案:

没有答案