释放描述符

显式分配的描述符可以通过使用 HandleType 的 SQL_HANDLE_DESC 调用 SQLFreeHandle 来显式释放,或者也可以在释放连接句柄时隐式释放。 释放显式分配的描述符时,被释放的描述符所应用到的所有语句句柄都会自动恢复为为其隐式分配的描述符。

隐式分配的描述符只能通过调用 SQLDisconnect 来释放,这样会删除连接上打开的任何语句或描述符,或者可以通过使用 HandleType 的 SQL_HANDLE_STMT 调用 SQLFreeHandle 来释放语句句柄以及与该语句关联的所有隐式分配描述符。 使用 HandleType 的 SQL_HANDLE_DESC 调用 SQLFreeHandle,无法释放隐式分配的描述符。

即使释放,隐式分配的描述符仍然有效,并且可以在其字段上调用 SQLGetDescField