Обновленное значение внутри транзакции
Привет SQL гуру,
В моей хранимой процедуре я использую транзакцию, а также вызываю другую хранимую процедуру. Какой-то псевдокод
begin transaction Update TableA set colA = 'Updated' exec SomeotherStoredProc if @@Error=0 Commit Transaction else RollbackTransaction
В другой хранимой процедуре я проверяю, есть ли таблица.Кола имеет значение "обновлено" или нет. Но я не получаю значение "Обновлено".
Я знаю, пробовал и подтвердил, что если я нахожусь в той же хранимой процедуре, то получаю обновленное значение в TableA.ColA.
Правильно ли это поведение? Если да, то я хотел бы прочитать дальше. Пожалуйста, проводите.
Если нет, то что я упускаю?
Спасибо и с уважением,
Милинд
Что я уже пробовал:
Попробовал отладку и обнаружил, что обновленное значение недоступно в дочерней процедуре, но доступно в той же хранимой процедуре.
Wendelius
Что такое код для SomeotherStoredProc?
MT_
это просто доступ к таблице A "select colA from TableA" и проверка того, является ли значение "обновленным" для дальнейшей обработки..