SQL执行¶
1)调用 SQLAllocHandle,调用时将 HandleType 设置为 SQL_HANDLE_STMT 以分配语句句柄。
2)调用 SQLSetStmtAttr 设置语句选项或调用 SQLGetStmtAttr 获得语句特性(可选)。
3)如果要多次执行该语句,也可以用 SQLPrepare 准备要执行的语句(可选)。
4)如果该语句已绑定参数标记,也可以用 SQLBindParameter 将这些参数标记绑定到程序变量中(可选)。 如果已准备好该语句,则可以调用 SQLNumParams 和 SQLDescribeParam 查找参数个数和参数特征。
5)使用 SQLExecDirect 直接执行语句。 或 如果已准备好语句,则可用 SQLExecute 多次执行该语句。 或 调用返回结果的目录函数。
6)处理结果集,如果该 SQL 语句可以有多个结果集,则在每个结果集的结尾调用 SQLMoreResults 以查看是否有其它要处理的结果集。
7)处理完结果后,可能需要下列操作才能使得该语句句柄在执行新语句时可用:
如果语句句柄上有打开的游标,请调用 SQLCloseCursor 或调用SQLFreeStmt并将Option设置为SQL_CLOSE关闭该游标。
如果已将参数标记绑定到程序变量,请在调用 SQLFreeStmt 时将 Option 设置为 SQL_RESET_PARAMS 以释放绑定参数。
如果已将结果集列绑定到程序变量,请在调用 SQLFreeStmt 时将 Option 设置为 SQL_UNBIND 以释放绑定列。
8)若要再次使用该语句句柄,请转到步骤 2。
9)调用 SQLFreeHandle,调用时将 HandleType 设置为 SQL_HANDLE_STMT 以释放该语句句柄。