关闭游标

当应用程序使用完游标后,它会调用 SQLCloseCursor 来关闭游标。 例如:

SQLCloseCursor(hstmt);  

在应用程序关闭游标之前,打开游标的语句不能用于大多数其他操作,例如执行另一个 SQL 语句。 有关在游标打开时可以调用的完整函数列表,请参阅“附录 B:ODBC 状态转换表”。

注意

要关闭游标,应用程序应调用 SQLCloseCursor,而非 SQLCancel

游标在显式关闭之前一直保持打开状态,除非事务被提交或回滚,在这种情况下,某些数据源会关闭游标。 特别是当 SQLFetch 返回 SQL_NO_DATA 时,到达结果集末尾不会关闭游标。 即使是空结果集上的游标(成功执行语句但未返回任何行时创建的结果集)也必须显式关闭。