![]() |
#1 |
Участник
|
![]()
Народ, подскажите, как поставить блокировку на таблицу sales line,
нужно чтобы в один момент времени только один пользователь мог запустить отчет, который сначала считывает во временную таблицу данные из sales line, но при этом данные в sales line уже могли быть изменены другим пользователем. Можно как то залочить таблицу ? |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Homer
![]() Народ, подскажите, как поставить блокировку на таблицу sales line,
нужно чтобы в один момент времени только один пользователь мог запустить отчет, который сначала считывает во временную таблицу данные из sales line, но при этом данные в sales line уже могли быть изменены другим пользователем. Можно как то залочить таблицу ? |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Участник
|
В зависимости от того, с каким уровнем изоляции производится чтение. Если был предварительно вызван LOCKTABLE, то да.
|
|
![]() |
#6 |
Участник
|
Если речь идет о SQL версии:
После вызова loctkable SELECT запросы (get, find) Навижн выполняет с хинтом READCOMMITTED. Если же locktable не был вызван, SELECT то запросы идут с хинтом READUNCOMMITTED. Запросы на обновление и удаления (modify, delete) всегда предваряются селектом с хинтом READCOMMITTED и сравнением поля timestamp. |
|