У меня возникла проблема при одновременном вызове хранимых процедур. Я постараюсь объяснить сценарий.
ParentSP -> основная хранимая процедура - вызывает 2 дочерние хранимые процедуры одну за другой -> Child1 и Child2
Child1 вставляет запись в таблицу и получает значение столбца ID IDENT_CURRENT()
child2 создает запись в другой таблице со значениями table1 на основе столбца Identity, извлеченного из child1
Что здесь происходит / проблема в следующем: первая запись обновляется со значениями второй записи.
Я думаю, что проблема заключается в том, что при вставке записи child2 идентификатор, выбранный из child1, обновляется при одновременном втором вызове. Так возможно ли заблокировать первую таблицу до завершения выполнения child2, чтобы child1 не генерировал новый идентификатор?
Пожалуйста, не стесняйтесь просить разъяснений.