SQLAllocHandle
原型
表 1 SQLAllocHandle参数
返回值
- SQL_SUCCESS:表示调用正确,
- SQL_SUCCESS_WITH_INFO:表示会有一些警告信息,
- SQL_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等、
- SQL_INVALID_HANDLE:表示调用无效句柄。其他API的返回值同理。
当分配的句柄并非环境句柄时,如果SQLAllocHandle返回的值为SQL_ERROR,则它会将OutputHandlePtr的值设置为SQL_NULL_HDBC、SQL_NULL_HSTMT或SQL_NULL_HDESC。之后,通过调用带有适当参数的SQLGetDiagRec,其中HandleType和Handle被设置为IntputHandle的值,可得到相关的SQLSTATE值,通过SQLSTATE值可以查出调用此函数的具体信息。