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

Откуда: С-Петербург
Сообщений: 616
Здравствуйте.
для запросов имеется ключь readpast чтобы читать только то что не заблокировано
есть nolock чтобы читать незасабмиченное всеми пользователями
у меня существует процесс который вносит изменения в документы
они конечно блокируются
в конце перед сабмитом я хочу проверить все измененные/заблокированные документы
и не хочется лишних блокировок наставить
поэтому запроc с readpast меня в принципе устроит
но проблема в том что я не хочу затрагивать все остальные записи
т.е я должен проверить только те которые изменял
соответственно вопрос
нет ли возможности взять в запрос только те записи которые заблокированы мной?
20 фев 14, 21:56    [15601681]     Ответить | Цитировать Сообщить модератору
 Re: запрос по записям заблокированным мной  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
leov
у меня существует процесс который вносит изменения в документы
они конечно блокируются
в конце перед сабмитом я хочу проверить все измененные/заблокированные документы
и не хочется лишних блокировок наставить
Т.е. что-то там наизменяли, причем что именно и каким образом неизвестно. Поэтому надо это все найти и проверить? И все это в рамках одной транзакции.
Забавно...
20 фев 14, 22:31    [15601871]     Ответить | Цитировать Сообщить модератору
 Re: запрос по записям заблокированным мной  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
invm,

ну есть процесс внесения платежей и связывания их с документами
и также пересчитывается баланс по каждому документу и платежу
проверять во время внесения изменений неудобно, ну так программа построена
хочется в конце проверить и если баланс перевернулся то откатится
если нет то сабмит
теоретически надо конечно внести все во временные таблицы
потом проверить, потом вносить ... пока не хочется много переделывать
20 фев 14, 22:48    [15601972]     Ответить | Цитировать Сообщить модератору
 Re: запрос по записям заблокированным мной  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
leov,

То, что вы хотите, нереализуемо. Чем искать костыли, лучше бы привели этот ужас в нормальный вид.

ЗЫ: К сведению: откат довольно дорогая операция.
20 фев 14, 23:12    [15602104]     Ответить | Цитировать Сообщить модератору
 Re: запрос по записям заблокированным мной  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
leov
теоретически надо конечно внести все во временные таблицы
потом проверить, потом вносить
Да, так было бы лучше...

Как выход можно использовать триггеры для проверки, или для ведения списков изменённых записей.
20 фев 14, 23:23    [15602172]     Ответить | Цитировать Сообщить модератору
 Re: запрос по записям заблокированным мной  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
alexeyvg,

а с другой стороны тут сто раз уже показывали
как между проверкой и изменением даже в одном апдейте может что-то с данными произойти
так что сделать что-то, потом проверить и только потом сабмитить
может и не такой уж плохой вариант
если никто чего лучше не посоветует то я пожалуй оствлю как есть
а проверку напишу используя readpast
21 фев 14, 01:41    [15602685]     Ответить | Цитировать Сообщить модератору
 Re: запрос по записям заблокированным мной  [new]
aleks2
Guest
alexeyvg
leov
теоретически надо конечно внести все во временные таблицы
потом проверить, потом вносить
Да, так было бы лучше...

Как выход можно использовать триггеры для проверки, или для ведения списков изменённых записей.

А кто будет проверять правильность списков?
21 фев 14, 06:17    [15602895]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить