分享方式:


釋放陳述式控制代碼 ODBC

如先前所述,若能重複使用陳述式,會比卸除陳述式控制代碼然後再配置新的陳述式控制代碼更有效率。 對陳述式執行新的 SQL 陳述式之前,應用程式應確認目前的陳述式設定是否恰當。 這些包括陳述式屬性、參數繫結,以及結果集繫結。 一般而言,適用於舊 SQL 陳述式的參數和結果集需取消繫結 (利用 SQL_RESET_PARAMS 和 SQL_UNBIND 選項呼叫 SQLFreeStmt),並針對新的 SQL 陳述式重新繫結。

當應用程式使用完陳述式時,會呼叫 SQLFreeHandle 來釋出陳述式。 釋出陳述式之後,在呼叫 ODBC 函式時使用該陳述式的控制代碼,即屬於應用程式的程式設計錯誤,這麼做可能導致未定義的嚴重結果。

在呼叫 SQLFreeHandle 時,驅動程式會釋出用於儲存陳述式相關資訊的結構。

SQLDisconnect 會自動在連接時釋出所有陳述式。