Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server:rollback senza BEGIN TRANSACTION

Per espandere la risposta di gerrytans quando imposti esplicitamente IMPLICIT_TRANSACTIONS ON, puoi utilizzare un ROLLBACK. Consulta la documento MSDN relativo a questo. Tieni presente che questo non è il autocommit modalità transazione .

Questo mi permette di eseguire un'istruzione come;

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