使用陳述式參數
適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
參數是 SQL 語句中的變數,可讓 ODBC 應用程式:
有效率地為數據表中的數據行提供值。
加強用戶互動,以建構查詢準則。
管理 文字、 ntext 和 image 數據和 SQL Server 特定的 C 數據類型。
例如, Parts 數據表具有名為 PartID、 Description 和 Price 的數據行。 若要新增不含參數的元件,需要建構 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,依故。