Udostępnij za pośrednictwem


Przydzielanie dojścia instrukcja

Zanim aplikacja może wykonać instrukcja, musi on przydzielić dojścia instrukcja.Powoduje to wywołując Procedura SQLAllocHandle with the HandleType parametr zestaw SQL_HANDLE_STMT i InputHandle wskazując dojścia połączenia.

Instrukcja atrybuty właściwości dojścia instrukcji.Przykładowe oświadczenie atrybutów może zawierać za pomocą zakładki i rodzaj kursor do korzystania z zestaw wyników w instrukcja.Instrukcja atrybuty są zestaw z SQLSetStmtAttr, oraz ich bieżących tings zestaw są pobierane za pomocą SQLGetStmtAttr. Nie jest wymagane czy aplikacji ustaw atrybuty żadnych instrukcja; wszystkie atrybuty instrukcja mają wartości domyślne, a niektóre są specyficzne dla sterownika.

Należy zachować ostrożność w kilku opcji instrukcja i połączenia ODBC.Wywołanie SQLSetConnectAttr z fOption zestaw SQL_ATTR_LOGIN_TIMEOUT kontroli czas, w którym aplikacja oczekuje na połączenie próbę przekroczenia limitu czas podczas oczekiwania na nawiązanie połączenia (0 określa nieskończonej oczekiwania).Lokacje, które mają wydłużają czas odpowiedzi zestaw tę wartość Wysoki, aby upewnić się, że połączenia ma wystarczająco dużo czasu, należy wypełnić.Jednak interwał zawsze powinien być wystarczająco niski, aby udzielić użytkownikowi odpowiedzi w rozsądne czas Jeśli sterownik nie może połączyć się.

Wywołanie SQLzestawStmtAttr with fOption zestaw SQL_ATTR_QUERY_TIMEOUT zestaw s interwał limitu czas kwerendy, aby chronić serwer, a użytkownik z długo działającymi kwerendami.

Wywołanie SQLSetStmtAttr with fOption ustawić SQL_ATTR_MAX_LENGTH ogranicza ilość tekst and obraz dane, które można pobrać poszczególnych instrukcja.Wywołanie SQLSetStmtAttr with fOption ustawić SQL_ATTR_MAX_ROWS ogranicza również zestaw wierszy do pierwszego n wierszy, jeśli jest wymaga wszystkich aplikacji.Należy zauważyć, że ustawienie SQL_ATTR_MAX_ROWS powoduje, że sterownik do wydawania instrukcja zestaw ROWCOUNT na serwerze.This affects all Microsoft SQL Server statements, including triggers and updates.

Po ustawieniu tych opcji należy zachować ostrożność.Najlepiej wszystkie dojścia instrukcja na uchwycie połączenia mają te same ustawienia dla SQL_ATTR_MAX_LENGTH i SQL_ATTR_MAX_ROWS.Jeśli sterownik przełącza dojścia instrukcja do drugiej różne wartości dla tych opcji, sterownik musi wygenerować odpowiednie instrukcje zestaw TEXTSIZE i ROWCOUNT zestaw, aby zmienić ustawienia.Sterownik nie można umieścić instrukcje te w tej samej serii, jako użytkownik instrukcję SQL, ponieważ użytkownik instrukcja języka SQL może zawierać instrukcję, która musi być pierwszą instrukcją w serii.Sterownik musi wysłać instrukcji zestaw TEXTSIZE i zestaw ROWCOUNT w oddzielnych partia, które automatycznie generuje dodatkowe obie strony na serwerze.

See Also

Concepts