SQL Hold Table Identity列的生成和插入并发记录时的插入

时间:2018-11-09 09:06:49

标签: sql-server sql-server-2016

同时调用存储过程时出现问题。我将尝试解释这种情况。

  • ParentSP ->主存储过程-正在一个接一个地调用2个子存储过程-> Child1和Child2

  • Child1 将记录插入表中,并获得IDENT_CURRENT()

  • 的ID列值
  • child2 在另一个表中创建记录,该表基于从child1提取的Identity列,具有table1的值。

这里/发生的事情是:正在用第二条记录的值更新第一条记录。

我认为问题是在child2插入记录中,通过并发第二次调用更新了从child1中选择的ID。这样我是否可以锁定第一个表,直到child2执行完成,以便child1不会生成新的ID?

请随时要求澄清。

0 个答案:

没有答案