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


ВЫБОРКА ДАННЫХ С ИСПОЛЬЗОВАНИЕМ СРЕДСТВ ODBC - часть 2


HSTMT stmt - идентификатор оператора;

UWORD icol - идентификатор окружения;

SWORD fCtype - С-тип данных результирующего множества;

PTR rgbValue - указатель области хранения данных. Если rgbValue является нулевым указателем, то драйвер "отвязывает" столбец; для отвязывания всех столбцов прикладная программа вызывает SQLFreeStmt() с опцией SQL_UNBIND;

SDWORD cbValueMax - максимальная длина буфера rgbValue; для символьных данных, rgbValue должен также включать в себя место для байта нулевого окончания;

SDWORD pcbValue - число байт, которое может возвращаться в rgbValue при вызове SQLFetch().

Как только все требуемые столбцы были связаны, вызывается SQLFetch для выборки данных в определенной области хранения.

RETCODE SQLFetch (hstmt)

HSTMT stmt - идентификатор оператора.

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

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

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

RETCODE SQLGetData (hstmt, icol, fcType, rgbValue,

cbValueMax, pcbValue);

HSTMT stmt; - идентификатор оператора;

UWORD icol; - номер столбца результирующего множества, упорядоченный слева направо, начиная с 1;

SWORD fCtype; - С-тип данных результирующего множества;

PTR rgbValue; - указатель области хранения данных.


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



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