Możesz włączyć automatyczne zatwierdzanie, wyłączając niejawne_transakcje:
SET IMPLICIT_TRANSACTIONS OFF
Gdy ustawienie jest włączone, powraca do niejawnego trybu transakcji. W trybie transakcji niejawnej każda dokonana zmiana rozpoczyna transakcje, które musisz zatwierdzić ręcznie.
Może przykład jest jaśniejszy. Spowoduje to zapisanie zmiany w bazie danych:
SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
COMMIT TRANSACTION
Nie spowoduje to zapisania zmian w bazie danych:
SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION
Poniższy przykład zaktualizuje wiersz, a następnie narzeka, że nie ma transakcji do zatwierdzenia:
SET IMPLICIT_TRANSACTIONS OFF
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION
Jak powiedział Mitch Wheat, autocommit jest domyślnym ustawieniem dla SQL Server 2000 i nowszych.