在应用程序可以执行语句之前,它必须按如下所示分配语句句柄:
应用程序声明 HSTMT 类型的变量。 然后,它调用 SQLAllocHandle 并传递此变量的地址、用于分配语句的连接句柄和SQL_HANDLE_STMT选项。 例如:
SQLHSTMT hstmt1; SQLAllocHandle(SQL_HANDLE_STMT, hdbc1, &hstmt1);驱动程序管理器分配一个结构,用于存储有关语句的信息,并使用 SQL_HANDLE_STMT 选项在驱动程序中调用 SQLAllocHandle 。
驱动程序分配自己的结构,用于存储有关该语句的信息,并将驱动程序语句句柄返回到驱动程序管理器。
驱动程序管理器把 Driver Manager 语句句柄返回给存放在应用程序变量中的应用程序。
语句句柄标识调用 ODBC 函数时要使用的语句。 有关语句句柄的详细信息,请参阅 语句句柄。