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


Выделение дескриптора инструкции (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. Дополнительные сведения об дескрипторах инструкций см. в разделе "Дескрипторы инструкций".