執行查詢 (ODBC)
適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
在 ODBC 應用程式初始化連接句柄並與數據源連接之後,它會在連接句柄上配置一或多個語句句柄。 然後,應用程式可以在語句句柄上執行Microsoft SQL Server 語句。 執行 SQL 語句中的一般事件順序為:
設定任何必要的語句屬性。
建構 語句。
執行語句。
擷取任何結果集。
應用程式擷取 SQL 語句所傳回之所有結果集中的所有數據列之後,就可以在同一個語句句柄上執行另一個查詢。 如果應用程式判斷不需要擷取特定結果集中的所有數據列,它可以藉由呼叫 SQLMoreResults 或 SQLCloseCursor 來取消其餘的結果集。
如果在 ODBC 應用程式中,您必須以不同的資料多次執行相同的 SQL 語句,請在建構 SQL 語句時使用以問號 (?) 表示的參數標記:
INSERT INTO MyTable VALUES (?, ?, ?)
然後,每個參數標記都可以藉由呼叫 SQLBindParameter 系結至程式變數。
在所有 SQL 語句執行及其結果集進程之後,應用程式就會釋放語句句柄。
SQL Server Native Client ODBC 驅動程式支援每個連接句柄的多個語句句柄。 交易是在連接層級進行管理,因此,在單一連接句柄上執行的所有語句句柄上執行的所有工作都會當做相同交易的一部分來管理。