共用方式為


使用陳述式參數

適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)

參數是 SQL 語句中的變數,可讓 ODBC 應用程式:

  • 有效率地為數據表中的數據行提供值。

  • 加強用戶互動,以建構查詢準則。

  • 管理 文字ntextimage 數據和 SQL Server 特定的 C 數據類型。

例如, Parts 數據表具有名為 PartIDDescriptionPrice 的數據行。 若要新增不含參數的元件,需要建構 SQL 語句,例如:

INSERT INTO Parts (PartID, Description, Price) VALUES (2100, 'Drive shaft', 50.00)  

雖然這個語句可以接受以一組已知的值插入一個數據列,但是當應用程式需要插入數個數據列時,就會很尷尬。 ODBC 藉由讓應用程式以參數標記取代 SQL 語句中的任何數據值來解決此問題。 這是以問號 (?) 表示。 在下列範例中,三個數據值會取代為參數標記:

INSERT INTO Parts (PartID, Description, Price) VALUES (?, ?, ?)  

然後會將參數標記繫結到應用程式變數。 若要插入新的數據列,應用程式只需要設定變數的值並執行 語句。 然後驅動程式會擷取目前的變數值,再將其傳送給資料來源。 如果語句執行多次,應用程式可以藉由準備 語句,讓程式更有效率。

每個參數標記都會由指派給參數的序數從左至右參考。 SQL 語句中最左邊的參數標記具有 1 的序數值;下一個是序數 2,依故。

本節內容

另請參閱

執行查詢 (ODBC)