Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server :Rollback sans BEGIN TRANSACTION

Pour développer la réponse de gerrytans lorsque vous définissez explicitement IMPLICIT_TRANSACTIONS ON, vous pouvez utiliser un ROLLBACK. Voir la Document MSDN liés à cela. Notez qu'il ne s'agit pas de la valeur par défaut autocommit mode de transaction .

Cela me permet d'exécuter une déclaration comme ;

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