I have 2 commands and need both of them executed correctly or none of them executed. So I think I need a transaction, but I don\'t know how to use it correctly.
At the beginning of stored procedure one should put SET XACT_ABORT ON to instruct Sql Server to automatically rollback transaction in case of error. If ommited or set to OFF one needs to test @@ERROR after each statement or use TRY ... CATCH rollback block.