语句句柄¶
语句句柄是执行数据库查询的基本单位,它与SQL语句相关联,保存了SQL语句的执行信息和执行结果,如执行期参数信息和结果集。语句句柄执行的SQL语句可能是应用程序提供的,如使用SQLExecDirect和SQLExecute时;也可能是驱动内建的,如使用Catalog函数时。
语句句柄必须属于并只能属于一个已经建立连接的连接句柄,但一个连接句柄下可以有多个语句句柄。以一个已经建立连接的连接句柄为参数,应用程序可以调用SQLAllocHandle和SQLFreeHandle分配或释放语句句柄。
通过语句句柄,应用程序可以调用下列类型的ODBC API函数:
- 语句属性函数SQLGetStmtAttr和SQLSetStmtAttr;
- 参数或结果集绑定函数SQLBindParameter和SQLBindCol;
- 语句准备和执行函数SQLPrepare和SQLExecDirect、SQLExecute;
- 语句信息函数SQLNumParameter和SQLDescribeParameter;
- 执行期参数函数SQLPutData和SQLParam;
- 结果集信息函数SQLNumCols、SQLNumRows、SQLDescribeCol和SQLColAttributes;
- 结果集数据获取函数SQLMoreResult和SQLGetData;
- 游标相关函数SQLGetCursorName、SQLSetCursorName、SQLFetch、SQLFetchScroll、SQLSetPos和SQLBulkOperations;
- 大部分Catalog函数;
- 诊断信息函数。