释放描述符

显式分配的描述符可以显式释放,方法是使用SQL_HANDLE_DESC的调用SQLFreeHandle,或者在释放连接句柄时隐式释放。 释放显式分配的描述符时,应用释放描述符的所有语句句柄会自动还原为为其隐式分配的描述符。

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

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