執行查詢 (ODBC)
當 ODBC 應用程式將連接控制代碼初始化並連接資料來源後,會在連接控制代碼上配置一個或多個陳述式控制代碼。 然後,應用程式可以在語句控制碼上執行 Microsoft SQL Server 語句。 執行 SQL 陳述式的一般事件序列是:
設定任何需要的陳述式屬性。
建構陳述式。
執行陳述式。
擷取任何結果集。
當應用程式擷取在 (由 SQL 陳述式傳回的) 所有結果集的資料列後,可以在相同陳述式控制代碼上執行另一個查詢。 如果應用程式判斷擷取特定結果集中的所有資料列並不需要,則可以呼叫 SQLMoreResults 或 SQLCloseCursor來取消其餘的結果集。
在 ODBC 應用程式中,如果您必須用不同資料多次執行相同的 SQL 陳述式,則在 SQL 陳述式的建構中使用由問號 (?) 所代表的參數標記:
INSERT INTO MyTable VALUES (?, ?, ?)
接著,每個參數標記都可以藉由呼叫 SQLBindParameter系結至程式變數。
在執行所有 SQL 陳述式,而且也處理其結果集之後,應用程式會釋放陳述式控制代碼。
SQL Server Native Client ODBC 驅動程式支援每個連接控制碼的多個語句控制碼。 由於交易是在連接層級管理,因此在所有陳述式控制代碼上所執行的所有工作,會在單一連接控制代碼上管理成為相同交易的一部分。