This is suggested code block for creating stored procedures in SQL Server;
BEGIN TRY
BEGIN TRANSACTION
--All your insert/update/delete/merge goes in here
COMMIT TRANSACTION
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER() AS ErrorNumber
,ERROR_MESSAGE() AS ErrorMessage
ROLLBACK TRANSACTION
END CATCH
While manipulating multiple tables, the transaction would be roll back if there is any error.

