Przydzielanie dojścia instrukcji
Zanim aplikacja może wykonać instrukcję, musi to przydzielić dojścia instrukcja.Odbywa się to poprzez wywołanie SQLAllocHandle z HandleType parametr zestaw do SQL_HANDLE_STMT i InputHandle wskazując dojścia połączenia.
Instrukcja atrybuty są cechy dojścia instrukcji.Atrybuty instrukcja próbki można użyć zakładki i rodzaj kursor z zestaw wyników instrukcja.Instrukcja atrybuty są zestaw z SQLSetStmtAttri ich bieżące zestawtings są pobierane za pomocą SQLGetStmtAttr.Nie istnieje wymóg, aplikacja zestaw atrybuty instrukcja; wszystkie atrybuty instrukcja mają wartości domyślne, a niektóre są określonego sterownika.
Należy zachować ostrożność w kilku opcji instrukcja i połączenia ODBC.Wywołanie Procedura SQLSetConnectAttr z fOption ustawiona na SQL_ATTR_LOGIN_czaskontrole czas oczekiwania aplikacji dla próby połączenia czas-out podczas oczekiwania na nawiązanie połączenia (0 określa nieskończony oczekiwania).Witryn, które mają wydłużają czas odpowiedzi zestaw tę wartość Wysoki, aby upewnić się, że wystarczająco dużo czasu na zakończenie połączenia.Jednak interwał zawsze powinien być wystarczająco niski, aby udzielić użytkownikowi odpowiedzi w odpowiednim czas Jeśli sterownik nie może się połączyć.
Wywołanie SQLSetStmtAttr z fOption ustawiona na SQL_ATTR_QUERY_czaspoza ustawia kwerendy czas-poza przedział, aby chronić serwer i użytkownika z długo działającymi kwerendami.
Wywołanie SQLzestawStmtAttr z fOption zestaw SQL_ATTR_MAX_LENGTH ogranicza ilość tekstu i obrazu danych, które można pobrać poszczególnych instrukcja.Wywołanie SQLSetStmtAttr z fOption ustawioną na SQL_ATTR_MAX_ROWS ogranicza również zestaw wierszy do pierwszej n zestaw wierszy, jeżeli jest to aplikacja wymaga.Należy zauważyć, że ustawienie SQL_ATTR_MAX_ROWS powoduje, że sterownik do wydawania instrukcja ROWCOUNT ustawione na serwerze.This affects all Microsoft SQL Server statements, including triggers and updates.
Ustawiasz te opcje, należy zachować ostrożność.Najlepiej wszystkie dojścia instrukcja na dojścia połączenia mają takie same ustawienia dla SQL_ATTR_MAX_LENGTH i SQL_ATTR_MAX_ROWS.Jeśli sterownik przełącza dojścia instrukcja do innego z różnych wartości dla tych opcji, sterownik należy wygenerować odpowiednie oświadczenia USTAWIĆ TEXTSIZE i USTAWIĆ ROWCOUNT, aby zmienić ustawienia.Sterownik nie można umieścić instrukcje te w tej samej partia jako użytkownik instrukcję SQL, ponieważ użytkownika instrukcja języka SQL mogą zawierać stwierdzenie, że musi być pierwszą instrukcją w partia.Sterownik musi wysyłać instrukcje TEXTSIZE zestaw i ustawianie ROWCOUNT w oddzielnych partia automatycznie generuje dodatkowe roundtrip do serwera.