Udostępnij za pośrednictwem


Jawne transakcji

transakcja jawna jest jeden, w którym użytkownik jawnie zdefiniować początek i koniec transakcji.

Biblioteki DB aplikacji i Transact-SQL skrypty za pomocą instrukcji BEGIN TRANSACTION przekazywać transakcję, praca zatwierdzanie, ROLLBACK TRANSACTION lub ROLLBACK pracy Transact-SQL instrukcje do definiowania jawnych transakcji.

  • Często zawiera nazwę bazy danych.
    Oznacza punkt początkowy dla połączenia z transakcja jawna.

  • zatwierdzanie TRANSACTION lub zatwierdzanie pracy
    Używane do zakończenia transakcji pomyślnie, jeśli wystąpiły nie błędy.Wszystkie zmiany danych dokonane w transakcji staje się stałą częścią bazy danych.Zasoby utrzymywane przez transakcję są zwalniane.

  • ROLLBACK TRANSACTION lub ROLLBACK pracy
    Można usunąć transakcji, w których wystąpią błędy.Wszystkie dane zmodyfikowany w transakcji są zwracane do stanu, w którym był w chwili rozpoczęcia transakcji.Zasoby utrzymywane przez transakcję są zwalniane.

Umożliwia także jawne transakcji w DB OLE.Wywołanie ITransactionLocal::StartTransaction metoda, aby uruchomić transakcję.Wywołanie albo metoda ITransaction::zatwierdzanie or ITransaction::Abort metoda z fRetaining do zakończenia transakcji bez automatycznego uruchamiania inna transakcja jest wartość FALSE.

W modelu ADO, należy użyć BeginTrans Metoda Połączenia obiekt do uruchomienia z transakcja jawna.Aby zakończyć transakcję, należy skontaktować się telefonicznie Połączenia obiekt CommitTrans or RollbackTrans metody.

W ADO.NET Klient SQL Dostawca zarządzany za pomocąBeginTransaction Metoda SqlConnection obiekt do uruchomienia z transakcja jawna. Aby zakończyć transakcję, należy skontaktować się telefonicznie zatwierdzanie() or Rollback() metodSqlTransaction obiekt.

Interfejsu API ODBC nie obsługuje jawnej transakcji, tylko autocommit i niejawna transakcji.

Tryb transakcja jawna wystarcza tylko na czas trwania transakcji.Po zakończeniu transakcji, połączenie powraca do trybu transakcji sprzed Transakcja jawna została uruchomiona, albo niejawne lub tryb automatycznego zatwierdzania.

Uwaga

W wyniku aktywnych wiele zestawów sesja (MARS), z transakcja jawna Transact-SQL instrukcja BEGIN TRANSACTION staje się transakcji wsadowych o zakresie. W przypadku transakcji wsadowych o zakresie nie jest przekazana lub wycofana przy partia kończy, SQL Server automatycznie powoduje powrót transakcji. Aby uzyskać więcej informacji zobacz Kontrola transakcji (aparat bazy danych) i Transactions (Transact-SQL).