Удалить запрос не работает из Java-приложения - PullRequest
0 голосов
/ 21 марта 2012

У меня есть таблица с 4 столбцами c1, c2, c3, c4. c1 и c2 образуют первичный ключ таблицы.

Когда я запускаю следующее в Java, оно зависает в моем приложении.

DELETE from mytable 
 where c1 = 'val' 
   and c2 = 'val2'

Тем не менее, тот же запрос отлично работает в консоли БД Oracle. Когда я запускаю DELETE from mytable where c3 = 'val', он отлично работает из моего приложения.

В чем может быть причина?

1 Ответ

0 голосов
/ 21 марта 2012

Может быть, только один сеанс Oracle блокирует другой. В этом случае «консольный» сеанс блокирует сеанс Java-приложения. Попробуйте выполнить COMMIT в сеансе «Oracle DB console».

Когда вы удаляете несколько строк из одного сеанса без фиксации, а затем пытаетесь удалить те же строки из другого сеанса (Java-приложение), он будет зависать до тех пор, пока первый сеанс не завершится (или не произойдет откат).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...