Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak ustawić automatyczne zatwierdzanie w sesji SQL Server?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Proaktywne kontrole kondycji programu SQL Server, część 5:Statystyka oczekiwania

  2. Jak zmodyfikować okres przechowywania zmian przechwytywania danych (CDC) w programie SQL Server — samouczek dotyczący programu SQL Server

  3. Zwróć wszystkie nieobliczone kolumny z tabeli w SQL Server

  4. varbinary do ciągu w SQL Server

  5. SQL Select Nadchodzące urodziny