Partilhar via


Alocando um identificador de instrução ODBC

Antes de a aplicação poder executar uma instrução, deve alocar um handle de instrução da seguinte forma:

  1. A aplicação declara uma variável do tipo HSTMT. De seguida, chama SQLAllocHandle e passa o endereço desta variável, o handle da ligação onde alocar a instrução e a opção SQL_HANDLE_STMT. Por exemplo:

    SQLHSTMT hstmt1;  
    
    SQLAllocHandle(SQL_HANDLE_STMT, hdbc1, &hstmt1);  
    
  2. O Gestor de Drivers aloca uma estrutura para armazenar informação sobre a instrução e chama SQLAllocHandle no driver com a opção SQL_HANDLE_STMT.

  3. O controlador aloca a sua própria estrutura para armazenar informação sobre a instrução e devolve o handle da instrução do controlador ao Gestor de Controladores.

  4. O Driver Manager devolve o handle da instrução Driver Manager à aplicação na variável da aplicação.

O apontador de instrução indica qual a instrução usar ao chamar funções ODBC. Para mais informações sobre handles de instrução, consulte Handles de Instrução.