Запрос выглядит нормально. Это похоже на проблему блокировки транзакции. В такой проблеме только вы можете определить, где находится блокировка, потому что вы не можете опубликовать весь свой код здесь.
Кроме того, у вас могут быть другие приложения, обращающиеся к той же базе данных. Вы должны проверить уровни изоляции транзакций, параллелизма, целых девять ярдов.
Вы искали ORA-02049 ? Это должно дать вам несколько советов.