Генерация столбца SQL Hold Table Identity и вставка при одновременной вставке записи - PullRequest
0 голосов
/ 09 ноября 2018

У меня возникла проблема при одновременном вызове хранимых процедур. Я постараюсь объяснить сценарий.

  • ParentSP -> основная хранимая процедура - вызывает 2 дочерние хранимые процедуры одну за другой -> Child1 и Child2

  • Child1 вставляет запись в таблицу и получает значение столбца ID IDENT_CURRENT()

  • child2 создает запись в другой таблице со значениями table1 на основе столбца Identity, извлеченного из child1

Что здесь происходит / проблема в следующем: первая запись обновляется со значениями второй записи.

Я думаю, что проблема заключается в том, что при вставке записи child2 идентификатор, выбранный из child1, обновляется при одновременном втором вызове. Так возможно ли заблокировать первую таблицу до завершения выполнения child2, чтобы child1 не генерировал новый идентификатор?

Пожалуйста, не стесняйтесь просить разъяснений.

...