Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server:Rollback sem BEGIN TRANSACTION


Para expandir a resposta dos gerrytans quando você define explicitamente IMPLICIT_TRANSACTIONS ON, você pode usar um ROLLBACK. Consulte o documento MSDN relacionado a isso. Observe que este não é o padrão autocommit modo de transação .

Isso me permite executar uma instrução como;
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