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

Откуда: Симферополь
Сообщений: 538
Господа, подскажите пожалуйста,
если операция update завернута в транзакцию:
begin tran
update table1 set ***
commit tran

Могут ли другие пользователи работать с таблицей table1 до завершения транзакции?
Либо им надо будет ждать завершение commit tran , а потом лишь делать какие то действия с таблицей?
2 окт 12, 16:46    [13257222]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по транзакции  [new]
апдейт
Guest
Andrew_vb1110
Господа, подскажите пожалуйста,
если операция update завернута в транзакцию:
begin tran
update table1 set ***
commit tran

Могут ли другие пользователи работать с таблицей table1 до завершения транзакции?
Либо им надо будет ждать завершение commit tran , а потом лишь делать какие то действия с таблицей?

зависит от того
1. что скрывается за ***
2. что скрывается за "работать с таблицей table1"
2 окт 12, 16:48    [13257237]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по транзакции  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 538
апдейт
Andrew_vb1110
Господа, подскажите пожалуйста,
если операция update завернута в транзакцию:
begin tran
update table1 set ***
commit tran

Могут ли другие пользователи работать с таблицей table1 до завершения транзакции?
Либо им надо будет ждать завершение commit tran , а потом лишь делать какие то действия с таблицей?

зависит от того
1. что скрывается за ***
2. что скрывается за "работать с таблицей table1"


1. за *** скрывается изменение данных в поле таблицы
2. "работать с таблицей" - изменять данные в поле, добавлять записи, удалять записи
2 окт 12, 16:51    [13257263]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по транзакции  [new]
апдейт
Guest
Andrew_vb1110
апдейт
пропущено...

зависит от того
1. что скрывается за ***
2. что скрывается за "работать с таблицей table1"


1. за *** скрывается изменение данных в поле таблицы
2. "работать с таблицей" - изменять данные в поле, добавлять записи, удалять записи

читайте про блокировки и их совместимость.
2 окт 12, 16:57    [13257317]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по транзакции  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
Andrew_vb1110,
А в чем смысл заворачивать одну DML команду в транзакцию?
Совместимость блокировок
2 окт 12, 16:57    [13257320]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить