Как выбрать и обновить наборы строк (ODBC)

Получение и обновление наборов строк

  1. Вызовите SQLSetStmtAttr с SQL_ROW_ARRAY_SIZE, чтобы изменить число строк (R) в наборе строк (необязательно).

  2. Вызовите SQLFetch или SQLFetchScroll, чтобы получить набор строк.

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

    Если используются несвязанные столбцы, вызовите для каждой строки SQLSetPos с параметром SQL_POSITION для установки положения курсора, а затем выполните следующие действия для каждого столбца.

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

    • Получение данных из столбца типа text или image производится многократным вызовом функции SQLGetData.

  4. Установите столбцы text или image, которые будут получать данные во время выполнения.

  5. Вызовите SQLSetPos или SQLBulkOperations для установки положения курсора, обновления, удаления или добавления строк в наборе строк.

    Если для операций обновления и удаления используются столбцы text или image, которые будут получать данные во время выполнения, обработайте их.

  6. Выполните инструкцию позиционирования UPDATE или DELETE, задав имя курсора (доступно в SQLGetCursorName) и используя дескриптор другой инструкции в том же соединении (необязательно).