Yapılması en kolay şey, kodunuzu bir işlemde sarmak ve ardından her T-SQL kodu grubunu satır satır yürütmektir.
Örneğin,
Begin Transaction
-Do some T-SQL queries here.
Rollback transaction -- OR commit transaction
Hata işlemeyi dahil etmek istiyorsanız, bunu bir TRY ... CATCH BLOCK kullanarak yapabilirsiniz. Bir hata oluşursa, catch bloğu içindeki tranasction'ı geri alabilirsiniz.
Örneğin:
USE AdventureWorks;
GO
BEGIN TRANSACTION;
BEGIN TRY
-- Generate a constraint violation error.
DELETE FROM Production.Product
WHERE ProductID = 980;
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS ErrorNumber
,ERROR_SEVERITY() AS ErrorSeverity
,ERROR_STATE() AS ErrorState
,ERROR_PROCEDURE() AS ErrorProcedure
,ERROR_LINE() AS ErrorLine
,ERROR_MESSAGE() AS ErrorMessage;
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
END CATCH;
IF @@TRANCOUNT > 0
COMMIT TRANSACTION;
GO
Daha fazla ayrıntı için aşağıdaki bağlantıya bakın.
http://msdn.microsoft.com/en-us/library/ms175976.aspx
Bunun yardımcı olacağını umuyoruz, ancak daha fazla ayrıntıya ihtiyacınız olursa lütfen bana bildirin.