Скрипты
Разработка

Проблемы с передачей биндов из ADODataset в Oracle

Всем добрый день!

Использую ADODataSet. База данных Oracle. Прописал запрос, в котором есть бинды.
Данные в датасет не возвращаются.

Трассировка оракла показывает, что значение бинда передаётся корректно, но бинд переименовывается (параметр в датасете называется pCLNT_ID, в трассировке именуется как V00001). С обычным датасетом имена биндов передаются корректно.

Если выполнить запрос из трассировки и подставить значение бинда – всё корректно выполняется, данные по результатам выполнения запроса есть.
Если в запросе ADODataset в SQL-запрос вместо бинда подставить его значение, то запрос тоже отрабатывает и данные попадают в датасет.

Может кто подскажет в чём дело или что я неправильно делаю?

Заранее большое спасибо.

Нравится

1 комментарий

Проблема решилась. Террасофт помог. Был некорректно выбор провайдер в ADOConnection. Нужен был не Microsoft OLE DB for Oracle, а родной оракловый.

Показать все комментарии