Transakcje w ODBC

Transakcje w ODBC są zarządzane poziom połączenia.Po zakończeniu transakcji aplikacji zatwierdza lub powoduje powrót wszystkich Praca wykonana przez wszystkie dojścia instrukcja dla tego połączenia.Aby przekazać lub wycofać transakcji, powinna wywołać aplikacji SQLEndTran zamiast przesyłania instrukcja zatwierdzanie lub ROLLBACK.

Aplikacja wywołuje SQLSetConnectAttr do przełączania się między dwoma trybami ODBC zarządzania transakcji:

  • tryb automatycznego zatwierdzania

    Każda instrukcja dba automatycznie, gdy zostanie ukończona pomyślnie.Po uruchomieniu tryb automatycznego zatwierdzania nie inne funkcje zarządzania transakcji są wymagane.

  • Tryb obsługi transakcji

    Wszystkie instrukcje wykonywane są zawarte w tej samej transakcji, dopóki go w szczególności zostanie zatrzymana przez wywołanie SQLEndTran.

tryb automatycznego zatwierdzania jest domyślny tryb transakcji ODBC.Po ustanowieniu połączenia, jest tryb automatycznego zatwierdzanie do SQLSetConnectAttr nazywa się go przełączyć do trybu ręcznego zatwierdzanie przez ustawianie tryb automatycznego zatwierdzanie offline.Gdy aplikacja wyłącza autocommit, następna instrukcja wysyłane do bazy danych rozpoczyna się transakcji.Następnie transakcji obowiązuje do momentu wywołania aplikacji SQLEndTran z opcjami SQL_COMMIT albo SQL_ROLLBACK.Polecenia wysyłane do bazy danych po SQLEndTran rozpoczyna następną transakcji.

Jeśli aplikacji zmienia się z zatwierdzeń ręczny tryb automatycznego zatwierdzanie, sterownik zatwierdza wszystkie transakcje, które są aktualnie otwarte w danym połączeniu.

Aplikacje ODBC nie należy używać instrukcji transakcji języka Transact-SQL, takich jak instrukcji BEGIN TRANSACTION, zatwierdzanie TRANSACTION lub ROLLBACK TRANSACTION, ponieważ może to spowodować nieokreślone zachowanie w sterowniku.Aplikacji ODBC tryb automatycznego zatwierdzanie i nie powinny korzystać z funkcja zarządzania transakcji lub instrukcji, lub w trybie obsługi transakcji i ODBC za pomocą SQLEndTran funkcja albo zatwierdzanie lub wycofać transakcji.

See Also

Concepts