Vous pouvez exécuter la procédure stockée dans une transaction. Utilisez ce script en plaçant vos déclarations entre les lignes de commentaires. Exécutez l'ensemble du script, votre transaction sera dans un état non engagé. Ensuite, mettez en évidence la ligne ROLLBACK ou COMMIT et exécutez l'une ou l'autre en conséquence pour terminer.
Ayez toujours des sauvegardes.
Si possible, travaillez dans un bac à sable loin des données de vos clients, par principe.
Sachez que vous pouvez verrouiller des données, ce qui peut retarder d'autres instructions SQL de votre client pendant que vous décidez de faire un commit ou un rollback.
BEGIN TRANSACTION MyTransaction
GO
-- INSERT SQL BELOW
-- INSERT SQL ABOVE
GO
IF @@ERROR != 0
BEGIN
PRINT '--------- ERROR - ROLLED BACK ---------'
ROLLBACK TRANSACTION MyTransaction
END
ELSE
BEGIN
PRINT '--------- SCRIPT EXECUTE VALID ---------'
PRINT '--------- COMPLETE WITH ROLLBACK OR COMMIT NOW! ---------'
--ROLLBACK TRANSACTION MyTransaction
--COMMIT TRANSACTION MyTransaction
END