CREATE PROCEDURE [dbo].[AddTraderFeedback] @knokId bigint, @userId bigint, @AccountId bigint, @FeedbackType int, @Comment VARCHAR, @Clear int null AS DECLARE @TranStarted BIT, @ERROR SMALLINT, @RC INT, @ErrorMessage VARCHAR(100) BEGIN TRY SET @TranStarted = 0 SET @RC = 0 BEGIN TRANSACTION SET @TranStarted = 1 Insert [TraderFeedbacks] ([KnokId] ,[UserId] ,[FeedbackType] ,[Comment] ,[Clear] ,[Educational ] ,[Comprehensive ] ,[KnokBenefit] ,[KnokserFeedback]) VALUES(@userId, @knokId, GETDATE()) -- failure on errors IF( @TranStarted = 1 ) COMMIT TRANSACTION END TRY BEGIN CATCH IF( @TranStarted = 1 ) ROLLBACK TRANSACTION EXEC USP_LogError EXEC USP_RethrowError IF @RC = 0 SET @RC = 1 ---- Unexpected Error RETURN @RC END CATCH