明示的に割り当てられた記述子は、SQL_HANDLE_DESCの HandleType で SQLFreeHandle を呼び出すことによって明示的に、または接続ハンドルが解放されたときに暗黙的に解放できます。 明示的に割り当てられた記述子が解放されると、解放された記述子が適用されるステートメント ハンドルはすべて、暗黙的に割り当てられた記述子に自動的に戻ります。
暗黙的に割り当てられた記述子は、SQLDisconnect を呼び出すことによってのみ解放できます。接続で開いているステートメントまたは記述子を削除するか、ステートメント ハンドルとステートメントに関連付けられているすべての暗黙的に割り当てられた記述子を解放するために、SQL_HANDLE_STMTの HandleType を使用して SQLFreeHandle を呼び出します。 暗黙的に割り当てられた記述子は、SQL_HANDLE_DESCの HandleType で SQLFreeHandle を呼び出すことによって解放できません。
解放された場合でも、暗黙的に割り当てられた記述子は有効なままであり、そのフィールドで SQLGetDescField を呼び出すことができます。