У меня есть SP с уровнем изоляции транзакции, установленным как Read Uncommitted. Для примераОбновление внутри прочитанной незафиксированной транзакции
Create Procedure TrailSP
AS
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
BEGIN TRY
UPDATE TrialTable
SET TrailColumn ='Update'
WHERE TrailID=1
--this is followed by more updates and selects
END TRY
BEGIN CATCH
RETURN -1;
END CATCH
RETURN 0;
, что я хочу знать, что первое обновление я дал в СП он будет получать совершено мгновенно, как он выполняет или будет получить совершено вместе с остальной частью логики в конце Sp.
Вы нормально с пропавшими без вести и/или дублировать данные в вашей процедуре? Установка уровня изоляции для чтения без фиксации - это как добавление подсказки nolock к каждому запросу в вашей процедуре. http://sqlblogcasts.com/blogs/tonyrogerson/archive/2006/11/10/1280.aspx –
Это часть стандартного формата, который я должен использовать для хранения процедур. Так, не удается удалить его – Brisingr
Вы говорите что каждая из ваших процедур использует этот уровень изоляции? Вам действительно нужно прочитать этот намек и понять, что это на самом деле означает. Это НЕ какая-то волшебная кнопка «быстро». Это означает, что ни одна из ваших процедур не является точной. Если точность важна, вам необходимо удалить эту практику из вашей компании. –