|
|
|
Организация блокировок
|
|||
|---|---|---|---|
|
#18+
Люди, помогите неграмотному. Как организовать бокировку только одной записи, а не всей таблицы? Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2002, 10:20:09 |
|
||
|
Организация блокировок
|
|||
|---|---|---|---|
|
#18+
Добавить к запросу hint, например: Код: plaintext 1. или Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2002, 10:26:23 |
|
||
|
Организация блокировок
|
|||
|---|---|---|---|
|
#18+
Аналогичный вопрос. имею ХП <code> CREATE PROCEDURE tovlock AS update base_tovlock with (rowlock) set spid=@@spid from base_tovlock with (rowlock) where tov_id in (select tov_id from #tovlock) insert into base_tovlock with(rowlock) (tov_id,spid) select tov_id,@@spid from #tovlock where #tovlock.tov_id not in (select tov_id from base_tovlock) delete from #tovlock </code> где base_tovlock (tov_id char(9) NOT NULL, spid int NOT NULL) #tovlock (tov_id char(9) NOT NULL) Предполагалось, что процедура заблокирует тех tov_id, которые есть в #tovlock, при этом подождет если они уже заблокированы, и не ждет если их не блокируют. Однако в реальности процедура застревает когда заблокированы ЛЮБЫЕ tov_id, а не только те что в списке. Т.е. впечатление, что невзирая на rowlock блокируется вся таблица. Кто что подскажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2002, 15:18:12 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3364&tid=1818309]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 317ms |

| 0 / 0 |
