Поделиться через


Выбор и обновление наборов строк (ODBC)

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

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

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

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

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

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

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

  4. Настройте текстовые столбцы или столбцы изображений, получающие данные во время выполнения.

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

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

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

См. также

Другие ресурсы

Использование инструкций по курсорам (ODBC)