У меня есть «как работает SQL-сервер внутри» - запрос.Когда вы можете увидеть эффект от вашего обновления, вставить и удалить во время вызова хранимой процедуры?
Если я создаю 4 хранимые процедуры:
SP1 - FetchNamesFromSourceTable (takes 10 minutes to run)
SP2 - UpdateNamesWithAttendanceInfo (takes 5 minutes to run)
SP3 - AddAddressToNames (takes 8 minutes to run)
SP4 - RunUpdate which will run SP1, 2 and 3 in sequence.
Теперь, если мы предположим, что SP извлекает имена из таблицы OriginalNames в таблицу NamesWithAttendanceAndAddresses (это просто пример), и мы предполагаем, что NamesWithAttendanceAndAddresses пуста, первая время я запускаю это.
Теперь, если я вызываю SP4, а затем выберите * из NamesWithAttendanceAndAddresses через 16 минут, увижу ли я результат SP1 и SP2 или я не смогу увидеть какой-либо результат вообще в NamesWithAttendanceAndAddresses до тех пор, пока SP4 полностью не запустит его курс ??
Это касается MS SQL-сервера, поэтому это Transact SQL. –
Это зависит от возможных факторов, таких как блокировка, уровни изоляции – TheGameiswar