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


Выделение дескриптора запроса ODBC

Перед выполнением инструкции приложение должно выделить дескриптор инструкции следующим образом:

  1. Приложение объявляет переменную типа HSTMT. Затем он вызывает SQLAllocHandle и передает адрес этой переменной, дескриптор соединения, в котором выделяется инструкция, и параметр SQL_HANDLE_STMT. Рассмотрим пример.

    SQLHSTMT hstmt1;  
    
    SQLAllocHandle(SQL_HANDLE_STMT, hdbc1, &hstmt1);  
    
  2. Диспетчер драйверов выделяет структуру, в которой необходимо хранить сведения об инструкции и вызывать SQLAllocHandle в драйвере с параметром SQL_HANDLE_STMT.

  3. Драйвер выделяет собственную структуру для хранения сведений об операторе и возвращает дескриптор оператора диспетчеру драйверов.

  4. Диспетчер драйверов возвращает дескриптор инструкции Driver Manager приложению в переменной приложения.

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