使用语句对象(ODBC)

使用语句

  1. 使用 handleType 为 SQL_HANDLE_STMT 调用 SQLAllocHandle 以分配语句句柄。

  2. (可选)调用 SQLSetStmtAttr 以设置语句选项或 SQLGetStmtAttr 以获取语句属性。

    若要使用服务器游标,必须将游标属性设置为默认值以外的值。

  3. (可选)如果语句将多次执行,请准备语句以使用 SQLPrepare 函数执行。

  4. (可选)如果语句具有绑定参数标记,请使用 SQLBindParameter 将参数标记绑定到程序变量。 如果已准备好该语句,则可以调用 SQLNumParamsSQLDescribeParam 来查找参数的数量和特征。

  5. 使用 SQLExecDirect 直接执行语句。

    - 或 -

    如果已准备好该语句,请使用 SQLExecute 多次执行该语句。

    - 或 -

    调用返回结果的目录函数。

  6. 通过将结果集列绑定到程序变量、通过使用 SQLGetData 将数据从结果集列移动到程序变量或两种方法的组合来处理结果。

    一次提取一行语句的结果集。

    - 或 -

    使用块游标一次通过多个行提取结果集。

    - 或 -

    调用 SQLRowCount 以确定受 INSERT、UPDATE 或 DELETE 语句影响的行数。

    如果 SQL 语句可以有多个结果集,请在每个结果集的末尾调用 SQLMoreResults ,以查看是否有其他要处理的结果集。

  7. 处理结果后,可能需要执行以下作才能使语句句柄可用于执行新语句:

  8. 使用 handleType of SQL_HANDLE_STMT 调用 SQLFreeHandle 以释放语句句柄。

另请参阅

执行查询作指南主题 (ODBC)