-
Есть приложение, успешно работающее. База живёт под Oracle 10. Приложение с ней общается через ODAC. Решили посмотреть, как будет работать если обычного ораклового клиента заменить на Instant Client. И посыпались exceptions. Причину нашли следующую: Вся работа с базой идёт через хранимые процедуры (TOraStoredProc). Если параметры у хранимки имеют обычные типы - то всё ок. А если сложные (объекты или массивы) - то падает с фразой OCI function is not linked.
Сталкивался кто с таким?
з.ы. Turbo Delphi, Oracle 10, Odac 6.50
-
> OCI function is not linked.
явно не хватает каких-то библиотек в обкоцанном варианте клиента
-
Нет. Дело в том, что при работе с Instant Client работать надо в Direct-режиме. Если соединить OraSession с базой Direct'ом даже на "нормальном" клиенте - та же самая ошибка. Почему-то в таком случае не возвращается OCI-контекст.
|