Körande av frågor (ODBC)

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

Efter att en ODBC-applikation initierat ett anslutningshandtag och anslutit till en datakälla, allokerar den ett eller flera satshandtag på anslutningshandtaget. Applikationen kan sedan köra Microsoft SQL Server-satser på satshandtaget. Den allmänna händelsesekvensen vid exekvering av en SQL-sats är:

  1. Ställ in alla nödvändiga satsattribut.

  2. Formulera påståendet.

  3. Utför satsen.

  4. Hämta eventuella resultatmängder.

Efter att en applikation hämtat alla rader i alla resultatuppsättningar som returneras av SQL-satsen kan den utföra en ny fråga på samma satshandtag. Om en applikation fastställer att den inte behöver hämta alla rader i en viss resultatuppsättning kan den avbryta resten av resultatmängden genom att anropa antingen SQLMoreResults eller SQLCloseCursor.

Om du i en ODBC-applikation måste köra samma SQL-sats flera gånger med olika data, använd en parametermarkör betecknad med ett frågetecken (?) i konstruktionen av en SQL-sats:

INSERT INTO MyTable VALUES (?, ?, ?)  

Varje parametermarkör kan sedan bindas till en programvariabel genom att anropa SQLBindParameter.

Efter att alla SQL-satser körs och deras resultatuppsättningar bearbetats, frigör applikationen uttalandehandtaget.

SQL Server Native Client ODBC-drivrutinen stödjer flera satshandtag per anslutningshandtag. Transaktioner hanteras på anslutningsnivå, så att allt arbete som utförs på alla uppdragshandtag på en enda anslutningshantering hanteras som en del av samma transaktion.

I det här avsnittet