"Khorsun Vlad" сообщил(а) в новостях следующее:j0b59g$r4n$1...@dough.gmane.org...

"Dmitry Lendel" ...
Привет
Столкнулся с такой проблемой
Есть сеть. В несколько компьютеров.
Есть транзакция с параметром Lock write
Ситуация такая. Одни из пользователей запускает такую транзакцию, другой лезет менять что-то. Обычно выкидывает Lock conflict, а тут компьютер уходит в ступор.

   Там после lock conflict есть ещё буквы в сообщении.

Обычно что-то вроде этого см картинку
Запускается холостой update c параметрами
read_committed
rec_version
lock_write=REMAINDER
nowait

Программа по коду ошибки определяет что случилось пример
if ErrorValue.IBErrorCode=335544345 then ErrorValue.Message:='Другой пользователь редактирует документ.';

Если код не тот. то пользователь видит оригинальное сообщение сервера
В данном случае, вообще ничего не приходит и висит (или ждет чего-то)
Я это проверил и своим творением и IBExpert

Дмитрий

<<attachment: Confl_Lock.jpg>>

Ответить