Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
блокировки.. еше раз
|
|||
|---|---|---|---|
|
#18+
Можно поставить блокировку на несколько строк, с возможностью их чтения. А возможно ли прочитав строку узнать что она заблокированна от изменеий? не используя при этом доп. таблиц и т.д. Т.е такая проблема: читать юзверь строки может, но при изъявлении желания редактирования какой - либо строки он сразу получал уведомление что запись блокирована, а не после попытки ее изменения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2001, 09:28 |
|
||
|
блокировки.. еше раз
|
|||
|---|---|---|---|
|
#18+
Блокируем: begin tran select ... from ... (updatelock) where <some_critery> ..... commit Читаем без проблем (до тех пор, пока не было физ. изменения записей) select ... from ... where <some_critery> and ... Проверяем, заблокировано или нет. set lock_timeout 0 select ... from ... (updatelock) where <some_critery> and ... Оба-на - ошибка. Значит, заблокировано. Другой вариант - выставление и чтение меток в спец. полях Ещё один вариант (только в slq2000) - использование процедур sp_getapplock и sp_releaseapplock ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2001, 09:47 |
|
||
|
блокировки.. еше раз
|
|||
|---|---|---|---|
|
#18+
Предлагаю тщательнее подумать, действительно ли корректно поставлена задача. Есть проблема "грязного чтения", связанного с изолированностью транзакций. но есть и подобная проблема, которая с транзакциями вообще никак не связана. Юзер Юзерович открыл на просмотр таблицу и ушел попить чайку, оставив содержимое таблицы на экране. Когда он вернулся, содержимое таблицы на эране все то же самое, но на сервере оно уже совсем другое (другие пользователи много чего наизменяли, наудаляли и надобавляли). Но Юзеру Юзеровичу это невдомек, и он пытается править таблицу в том виде, в котором видит ее содержимое на экране... И получает еггогом по глазам (а если не получает, это еще хуже - программиста за хвост и об стену). Ну и что с того, что таблицу блокировали и разблокировали, по нескольку раз, пока он пил чай? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2001, 17:50 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1824637]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
4ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 456ms |

| 0 / 0 |
