使用语句
使用 handleType 为 SQL_HANDLE_STMT 调用 SQLAllocHandle 以分配语句句柄。
(可选)调用 SQLSetStmtAttr 以设置语句选项或 SQLGetStmtAttr 以获取语句属性。
若要使用服务器游标,必须将游标属性设置为默认值以外的值。
(可选)如果语句将多次执行,请准备语句以使用 SQLPrepare 函数执行。
(可选)如果语句具有绑定参数标记,请使用 SQLBindParameter 将参数标记绑定到程序变量。 如果已准备好该语句,则可以调用 SQLNumParams 和 SQLDescribeParam 来查找参数的数量和特征。
使用 SQLExecDirect 直接执行语句。
- 或 -
如果已准备好该语句,请使用 SQLExecute 多次执行该语句。
- 或 -
调用返回结果的目录函数。
通过将结果集列绑定到程序变量、通过使用 SQLGetData 将数据从结果集列移动到程序变量或两种方法的组合来处理结果。
一次提取一行语句的结果集。
- 或 -
使用块游标一次通过多个行提取结果集。
- 或 -
调用 SQLRowCount 以确定受 INSERT、UPDATE 或 DELETE 语句影响的行数。
如果 SQL 语句可以有多个结果集,请在每个结果集的末尾调用 SQLMoreResults ,以查看是否有其他要处理的结果集。
处理结果后,可能需要执行以下作才能使语句句柄可用于执行新语句:
如果在 SQLMoreResults 返回SQL_NO_DATA之前未调用 SQLMoreResults ,请调用 SQLCloseCursor 关闭游标。
如果将参数标记绑定到程序变量,请调用选项设置为SQL_RESET_PARAMS的 SQLFreeStmt 以释放绑定参数。
如果将结果集列绑定到程序变量,请调用选项设置为SQL_UNBIND的 SQLFreeStmt 以释放绑定列。
若要重复使用语句句柄,请转到步骤 2。
使用 handleType of SQL_HANDLE_STMT 调用 SQLFreeHandle 以释放语句句柄。