Provádění dotazů (ODBC)

platí pro:SQL ServerAzure SQL Databaseazure SQL Managed Instanceazure Synapse Analytics

Po inicializaci uživatelské adresy ODBC aplikací a připojení ke zdroji dat přidělí jeden nebo více příkazových rukojetí na tuto rukoj. Aplikace pak může na příkazové rukojeti spustit příkazy Microsoft SQL Server. Obecná posloupnost událostí při vykonání SQL příkazu je:

  1. Nastavte libovolné požadované atributy příkazů.

  2. Sestavte tvrzení.

  3. Vykonejte příkaz.

  4. Získejte všechny sady výsledků.

Poté, co aplikace získá všechny řádky ve všech sadách výsledků vrácených SQL příkazem, může spustit další dotaz na stejném příkazovém rukojeti. Pokud aplikace zjistí, že není nutné načíst všechny řádky v určité sadě výsledků, může zrušit zbytek množiny výsledků voláním buď SQLMoreResults , nebo SQLCloseCursor.

Pokud v aplikaci ODBC musíte opakovaně provádět stejný SQL příkaz s různými daty, použijte při konstrukci SQL příkazu parametr označený otazníkem (?):

INSERT INTO MyTable VALUES (?, ?, ?)  

Každý parametrový marker lze pak navázat na programovou proměnnou voláním SQLBindParameter.

Po vykonání všech SQL příkazů a zpracování jejich výsledků aplikace uvolní handle příkazu.

Nativní ODBC ovladač SQL Server Client podporuje více příkazových rukojeti na jeden konektor. Transakce jsou spravovány na úrovni spojení, takže veškerá práce provedená na všech příkazových rukojetech na jednom rozhraní spojení je spravována jako součást jedné transakce.

V této sekci