Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 обновление двух таблиц в рамках транзакции  [new]
ksn_1976
Member

Откуда: Красноярск
Сообщений: 7
привет всем. Прошу помощи, помогите разобраться.
есть табличка1, в ней хранятся заказы
есть табличка2 в ней хранится история заказов

в самой БД в результате запроса
делается апдейт таблички 1
затем апдейт таблички 2

апдейты идут один за другим, но в это момент пользоватеди работают в БД и теоретически могут изменить данный в табличке 2.
в итоге данные разъедутся

Люди добрые, подскажите как сделать апйдейт в рамках одной транзации. Так возможно ?, думаю что нет.
BEGIN TRAN
апдейт 1
апдейт 2

IF @@ERROR = 0
COMMIT TRAN
ELSE
ROLLBACK
10 сен 12, 13:33    [13139928]     Ответить | Цитировать Сообщить модератору
 Re: обновление двух таблиц в рамках транзакции  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
У вас и так все делается в рамках одной транзакции. Строки, измененные "апдейт 1" и "апдейт 2", могут быть изменены из других сеансов только после фиксации или отмены этой транзакции.
10 сен 12, 13:43    [13139992]     Ответить | Цитировать Сообщить модератору
 Re: обновление двух таблиц в рамках транзакции  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5115
пример для
ksn_1976
в итоге данные разъедутся
можете привести?
10 сен 12, 13:49    [13140042]     Ответить | Цитировать Сообщить модератору
 Re: обновление двух таблиц в рамках транзакции  [new]
ksn_1976
Member

Откуда: Красноярск
Сообщений: 7
привести пример не смогу, т.к. он, невозможен. (сам и ответил на свой вопрос).
всем спасибо. вопрос закрыт.
10 сен 12, 14:50    [13140566]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить