ora-01003 no statement parsed oracle
От: virtus  
Дата: 26.06.15 11:59
Оценка:
Есть приложение, которое обращается к бд. Иногда при смене имени у таблицы или блокировке бд, к которой происходит обращение из приложения происходит ошибка в обычном selecte — ora-01003 no statement parsed oracle.

Иногда все проходит без ошибки.

Кто нибудь знает в чем тут дело?

уточнение — я меняю имя таблицы к которой происходить селект, затем пытаюсь обратиться к таблице из приложения — получаю эксепшен, так как имя переименовано, потом снова меняю имя таблицы на верное, снова обращаюсь из приложения и получаю эту ошибку. Тоже самое происходит если блокировать базу. Хотя по идее имя уже верное у таблицы.
Отредактировано 26.06.2015 12:32 Aleksei_Lekomtsev . Предыдущая версия .
Re: ora-01003 no statement parsed oracle
От: wildwind Россия  
Дата: 26.06.15 18:58
Оценка:
Здравствуйте, virtus, Вы писали:

v> Кто нибудь знает в чем тут дело?


Описание ошибки уже читал?

P.S. На чем написано приложение и через какую либу общается с Ораклом?
avalon/1.0.442
Re: ora-01003 no statement parsed oracle
От: hrensgory Россия  
Дата: 26.06.15 19:55
Оценка:
26.06.2015 14:59, virtus пишет:

> Есть приложение, которое обращается к бд. Иногда при смене имени у

> таблицы или блокировке бд, к которой происходит обращение из приложения
> происходит ошибка в обычном selecte — ora-01003 no statement parsed oracle.
>
> Иногда все проходит без ошибки.
>
> Кто нибудь знает в чем тут дело?

Процентов на 99 — драйвер (или то что выше него) кэширует
PreparedStatement-ы

--
WBR,
Serge.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: ora-01003 no statement parsed oracle
От: baranovda Российская Империя  
Дата: 29.06.15 05:01
Оценка: -2
Здравствуйте, hrensgory, Вы писали:

H>Процентов на 99 — драйвер (или то что выше него) кэширует

H>PreparedStatement-ы

Скорее это feature by design менеджера сессий Oracle. По аналогии с перекомпиляцией stateful-пакетов — при первом обращении ошибка, потом ок, либо перелогиниться и тогда тоже ок
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.