Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
azure SQL Managed Instance
azure 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:
Nastavte libovolné požadované atributy příkazů.
Sestavte tvrzení.
Vykonejte příkaz.
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.