Udostępnij za pośrednictwem


Implicit Transactions

Gdy połączenie działa w trybie transakcja niejawna, wystąpienie SQL Server Database Engine nowa transakcja jest automatycznie uruchamiany po bieżącej transakcji jest przekazana lub wycofana. Nic ujęcia rozpoczęcia transakcji; tylko przekazać lub wycofać każdą transakcję.transakcja niejawna Tryb generuje ciągłego łańcucha transakcji.

Po transakcji niejawna trybu ustawiono dla połączenia, wystąpienie Database Engine transakcja jest automatycznie uruchamiany, gdy go najpierw wykonuje jedną z tych instrukcji:

ALTER tabela

Aby wyświetlić właściwości operator plan wykonania

TWORZENIE

Dla liczników na sekundę wartość ta jest zbiorcze.

USUWANIE

Nazwa wystąpienie określonego licznika.

UPUŚĆ

WYBIERZ OPCJĘ

instance_name

TRUNCATE TABLE

cntr_value

AKTUALIZACJA

Transakcja pozostają w mocy, dopóki wydać instrukcję zatwierdzanie lub ROLLBACK.Po pierwszej transakcji jest przekazana lub wycofana wystąpienie Database Engine automatycznie uruchamia nową transakcję następnego czas żadnych tych instrukcji jest wykonywana przez połączenie. Wystąpienie zachowuje generowania łańcuch transakcja niejawna, aż tryb transakcja niejawna jest wyłączony.

Tryb transakcja niejawna jest ustawiony, albo za pomocą Transact-SQL Instrukcja zestaw lub za pośrednictwem funkcji interfejsu API bazy danych i metod.

Uwaga

W wyniku aktywnych wiele zestawów sesja (MARS), Transact-SQL transakcja niejawna 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).