Använda satsparametrar

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

En parameter är en variabel i en SQL-sats som kan möjliggöra för en ODBC-applikation att:

  • Tillhandahåll effektivt värden för kolumner i en tabell.

  • Förbättra användarinteraktionen vid uppbyggnad av frågekriterier.

  • Hantera text-, ntext- och bilddata samt SQL Server-specifika C-datatyper.

Till exempel har en delartabell kolumner som heter PartID, Beskrivning och Pris. För att lägga till en del utan parametrar krävs att man konstruerar en SQL-sats, såsom:

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

Även om detta uttalande är acceptabelt för att infoga en rad med en känd uppsättning värden, är det besvärligt när en applikation måste infoga flera rader. ODBC åtgärdar detta genom att låta en applikation ersätta vilket datavärde som helst i en SQL-sats med en parametermarkör. Detta markeras med ett frågetecken (?). I följande exempel ersätts tre datavärden med parametermarkörer:

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

Parametermarkörerna är sedan bundna till programvariabler. För att infoga en ny rad behöver applikationen bara sätta variablernas värden och köra satsen. Drivrutinen hämtar sedan variablernas aktuella värden och skickar dem till datakällan. Om satsen körs flera gånger kan applikationen göra processen ännu mer effektiv genom att förbereda satsen.

Varje parametermarkör refereras med sitt ordinalnummer som tilldelas parametrarna från vänster till höger. Den vänstra parametermarkören i en SQL-sats har ett ordinalt värde på 1; nästa är ordinal 2, och så vidare.

I det här avsnittet