Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
вопрос по ODAC
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! делфовский клиент (Delphi 5, 6)... Oracle 8.1.6.0.0 операции с данными организованы через процедуры и пакеты... при первом запуске клиента... возникает такая хрень... коннект проходит нормально, селекты всякие тоже, то бишь в гридах данные отображаются все как надо... но как только юзер пытается инсертить или апдейтить, то бишь отрабатывает пакет или процедура, я получаю ORA-04020 Обнаружена взаимоблокировка при попытке блокировать объект... далее имя паккеджа... смотрю V$locked_Objects и вижу блокировку на таблу, которую этот пакет обслуживает.... клиент висит... послетого как мы снимаем клиента и запускаем заново все работает отменно... только первый запуск... вот такая х-ня... причем если не перезагружая клиентскую машину перезагрузить сервак ошибка не возникает снова, то есть дело в клиенте... Кроме того, все запросы, пакеты, процедуры и функции проверены без клиента на сервере и даже при первом запуске все работает отменно... Работает через ODAC... может есть какая специфика, кто хорошо знает тонкости этих компонентов, в частности может есть особенности в механизме работы StoredProc? какие будут варианты? заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 14:12 |
|
||
|
вопрос по ODAC
|
|||
|---|---|---|---|
|
#18+
У тебя какая версия ODAC? А то у них там достаточно глюков от версии к версии :-)) И опять же не ясно, как это - при первом запуске клиента... ? При первом относительно чего? Т.е. приходим на работу, включаем клиентскую машину, запускаем твою прогу (сервак не выключался на ночь), и получаем твою ошибку? Или надо и клиента и сервак включить, чтобы эту самую ошибку получить? селекты всякие тоже, то бишь в гридах данные отображаются все как надо... но как только юзер пытается инсертить или апдейтить, то бишь отрабатывает пакет или процедура, я получаю ORA-04020 Может быть, у тебя селект блокирует данные? Возьми для теста просто навесь на кнопку запуск процедуры, и проверь, как оно отрабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 02:35 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32153373&tid=2118385]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 283ms |
| total: | 378ms |

| 0 / 0 |
