Ivan4
Дата: 17.02.2014 17:20:50
Всем привет.
На компонентах ODAC (Delphi 5 Sp1) сделал в одном проекте запрос в компоненте TOraQuery:
select * from test where id=1 for update nowait
в другом проекте Delphi в TOraQuery написал:
UPDATE test set test.tt=1 where id=1
Запускаю 1-й проект. Открывается Запрос с блокировкой.
Запускаю 2-й проект. Запускаю запрос на UPDATE. Этот запрос (с update-ом) ждет пока не будет Commit от 1-го запроса. Мне же надо что бы он ошибку выдал мол запись занята 54-я оракловская, если не ошибаюсь. Почему 2-й запрос в ожидании вместо выдачи ошибки?
Пробовал ставить TOraQuery.LockMode.lmLockImmediate вместо ImNone. Разницы никакой.
При этом через тот же Toad сделал те же 2 запроса в той же последовательности и там сообщение выдается.
Что я не правильно делаю?