当应用程序使用完游标后,它会调用 SQLCloseCursor 关闭游标。 例如:
SQLCloseCursor(hstmt);
在应用程序关闭游标之前,打开游标的语句不能用于大多数其他作,例如执行另一个 SQL 语句。 有关在游标打开时可以调用的函数的完整列表,请参阅 附录 B:ODBC 状态转换表。
注释
若要关闭游标,应用程序应调用 SQLCloseCursor,而不是 SQLCancel。
游标将保持打开状态,直到被显式关闭,除非在事务提交或回滚时,此时某些数据源会关闭游标。 具体来说,当 SQLFetch 返回 SQL_NO_DATA 并且到达结果集末尾时,游标不会关闭。 即使是空结果集上的游标(成功执行语句但未返回任何行时创建的结果集)也必须显式关闭。