powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / вопрос по ODAC
3 сообщений из 3, страница 1 из 1
вопрос по ODAC
    #32153373
Фотография Sterh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток!

делфовский клиент (Delphi 5, 6)... Oracle 8.1.6.0.0
операции с данными организованы через процедуры и пакеты...

при первом запуске клиента... возникает такая хрень...
коннект проходит нормально, селекты всякие тоже, то бишь в гридах данные отображаются все как надо... но как только юзер пытается инсертить или апдейтить, то бишь отрабатывает пакет или процедура, я получаю ORA-04020 Обнаружена взаимоблокировка при попытке блокировать объект... далее имя паккеджа...
смотрю V$locked_Objects и вижу блокировку на таблу, которую этот пакет обслуживает....
клиент висит...
послетого как мы снимаем клиента и запускаем заново все работает отменно... только первый запуск... вот такая х-ня...
причем если не перезагружая клиентскую машину перезагрузить сервак ошибка не возникает снова, то есть дело в клиенте... Кроме того, все запросы, пакеты, процедуры и функции проверены без клиента на сервере и даже при первом запуске все работает отменно...
Работает через ODAC... может есть какая специфика, кто хорошо знает тонкости этих компонентов, в частности может есть особенности в механизме работы StoredProc?
какие будут варианты?
заранее благодарен
...
Рейтинг: 0 / 0
вопрос по ODAC
    #32153894
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя какая версия ODAC? А то у них там достаточно глюков от версии к версии :-))
И опять же не ясно, как это - при первом запуске клиента... ?
При первом относительно чего?
Т.е. приходим на работу, включаем клиентскую машину, запускаем твою прогу (сервак не выключался на ночь), и получаем твою ошибку?
Или надо и клиента и сервак включить, чтобы эту самую ошибку получить?

селекты всякие тоже, то бишь в гридах данные отображаются все как надо... но как только юзер пытается инсертить или апдейтить, то бишь отрабатывает пакет или процедура, я получаю ORA-04020
Может быть, у тебя селект блокирует данные? Возьми для теста просто навесь на кнопку запуск процедуры, и проверь, как оно отрабатывает.
...
Рейтинг: 0 / 0
вопрос по ODAC
    #32154222
Фотография Tаrantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня было немногое другое а именно запрос в SQL Navigator в первый раз выдавал ошибку, во второй раз (в той же сессии) запрос отрабатывался, оказалась что в реест не все NLS_LANG были неправильно настроены.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / вопрос по ODAC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]