Работа с базами данных


ВЫБОРКА ДАННЫХ С ИСПОЛЬЗОВАНИЕМ СРЕДСТВ ODBC


Лабораторная работа 8

ВЫБОРКА ДАННЫХ С ИСПОЛЬЗОВАНИЕМ СРЕДСТВ ODBC

Цель работы

Ознакомиться с базовыми функциями выборки данных в ODBC и разработать с их использованием программу получения данных из результирующего множества.

Содержание работы и методические указания к ее выполнению

Для выполнения работы необходимо

  • изучить базовые функции выборки данных SQLBindCol, SQLFetch(), SQLGetData();
  • ознакомиться с алгоритмами извлечения данных из результирующего множества с использованием средств ODBC;
  • настроить среду выполнения, разработать и отладить ODBC-программу выборки данных.

В ODBC существует две функции базового уровня для выборки результатов - SQLBindCol() и SQLFetch(). Функция SQLBindCol() определяет область хранения данных результирующего множества, функция SQLFetch() осуществляет выборку данных в области хранения.

Каждый столбец, который требуется выбрать, связывается с помощью отдельного вызова функции SQLBindCol(). Функция SQLBindCol() назначает область хранения в памяти и тип данных для столбца результирующего множества. Она определяет:

  • буфер хранения для получения содержимого столбца данных в результирующем множестве.
  • длину указанного буфера хранения.
  • область памяти для хранения длины столбца выборки.
  • преобразование типа данных.

Алгоритм программы, использующей SQLFetch() и SQLBindCol() для возвращения данных из результирующего множества предполагает выполнения следующих шагов:

  1. Вызывается функция SQLBindCol() один раз для каждого столбца, который должен быть возвращен из результирующего множества.
  2. Вызывается функция SQLFetch() для перемещения курсора на следующую строку и возврата данных из связанных столбцов.
  3. Повторяется шаг 2 до тех пор, пока функция SQLFetch()не возвратит SQL_NO_DATA_FOUND. Это указывает на то, что был достигнут конец результирующего множества. Если результирующее множество является пустым, то SQL_NO_DATA_FOUND будет возвращен при первом вызове SQLFetch().

RETCODE SQLBindCol (hstmt, icol, fcType, rgbValue, cbValueMax, pcbValue)




Начало  Назад  Вперед



Книжный магазин