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