Перейти к содержимому

Проблемы с чтением данных из ODBC Oracle


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Гость_Starcon_*

Гость_Starcon_*
  • Guests

Отправлено 09 марта 2006 - 09:20

Задача:
Есть БД Oracle 9. Требуется во время тестирования получить числовые данные с помощью запроса.
Решение:
Был создан ODBC для Oracle с использованием драйвера Microsoft ODBC для Oracle.
В скрипте подключение идет к ODBC сдедующим образом:
retcode = SQLRequest(connStr$, query$, outputStr$, 0, 0, ref())
В массиве ref() - результат запроса query$.
Соответственно в Ref(1,1) хранится ответ - число.
Подключение к БД есть. Запрос выполняется.
НО:
Проблема:
Вместо значения, допустим 13654 в ref(1,1) хранится число 13 (!!!)
Вместо 1372 - тоже 13.

Вопрос - как получить нормальные данные? В чем ошибка?
Спасибо...

#2 Vovka

Vovka

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Верещагин Владимир

Отправлено 12 марта 2006 - 12:12

С помощью Microsoft ODBC для Oracle невыходит выполнять запросы, зато можно выполнять вызов функций пакетов.

C помощью Oracle ODBC driver можно выполнять запросы, но пакеты вызываются криво!

Так что если ODBC - нужны оба драйвера, и каждый используем для своего.

Но для робота - бейсика лучше всего использовать OO4O. [лежит в папке с оракловым клиентом]
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных