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

SQL Server:wycofanie bez ROZPOCZĘCIA TRANSAKCJI

Aby rozwinąć odpowiedź gerrytans, gdy jawnie ustawisz IMPLICIT_TRANSACTIONS ON, możesz użyć ROLLBACK. Zobacz dokumentację MSDN związane z tym. Zauważ, że nie jest to domyślne automatyczne zatwierdzanie tryb transakcji .

To pozwala mi uruchomić oświadczenie takie jak;

SET IMPLICIT_TRANSACTIONS ON

INSERT INTO my_table (item_type, start_date_time)
VALUES ('TEST', CURRENT_TIMESTAMP)

ROLLBACK

-- Shouldn't return the 'TEST' value inserted above.
SELECT * FROM my_table ORDER BY start_date_time DESC 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dobry sposób na użycie aliasu tabeli w instrukcji Update?

  2. Czy mogę obliczyć, ile dni weekendowych jest między dwiema datami w SQL Server?

  3. Jak zaktualizować wiersze o losową datę?

  4. Dołączanie tabel i schematów przy wyświetlaniu kolumn tożsamości w bazie danych SQL Server

  5. Zapytanie SQL - Wybierz * z widoku lub Wybierz col1, col2, ... colN z widoku