Wykonywanie zapytań (ODBC)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Po inicjalizacji uchwytu połączenia i połączeniu z źródłem danych przez aplikację ODBC przydziela jeden lub więcej uchwytów instrukcji na uchwyt połączenia. Aplikacja może następnie wykonywać instrukcje Microsoft SQL Server na uchwytie instrukcji. Ogólna sekwencja zdarzeń podczas wykonywania instrukcji SQL jest następująca:

  1. Ustaw dowolne wymagane atrybuty instrukcji.

  2. Skonstruuj oświadczenie.

  3. Wykonaj oświadczenie.

  4. Pobierz dowolne zestawy wyników.

Po pobraniu wszystkich wierszy ze wszystkich zbiorów wyników zwróconych przez polecenie SQL aplikacja może wykonać kolejne zapytanie na tym samym uchwytie instrukcji. Jeśli aplikacja uzna, że nie musi pobierać wszystkich wierszy z danego zbioru wyników, może anulować resztę zbioru wyników, wywołując SQLMoreResults lub SQLCloseCursor.

Jeśli w aplikacji ODBC musisz wykonać to samo polecenie SQL wielokrotnie na podstawie różnych danych, użyj znacznika parametrów oznaczonego znakiem zapytania (?) w konstrukcji instrukcji SQL:

INSERT INTO MyTable VALUES (?, ?, ?)  

Każdy marker parametru można następnie powiązać z zmienną programową, wywołując SQLBindParameter.

Po wykonaniu wszystkich instrukcji SQL i ich zestawieniu wyników, aplikacja uwalnia uchwyt instrukcji.

Sterownik ODBC SQL Server Native Client obsługuje wiele uchwytów instrukcji na jeden uchwyt połączenia. Transakcje są zarządzane na poziomie połączenia, tak aby cała praca wykonywana na wszystkich uchwytach instrukcji na jednym uchwytie połączenia była zarządzana jako część tej samej transakcji.

W tej Sekcji