Handling Errors in SQL using Error Numbers
BEGIN
BEGIN TRANSACTION
--code lines...
SET @Error = @@Error
IF @Error <> 0 --if error is raised
BEGIN
GOTO LogError
END
COMMIT TRANSACTION
GOTO ProcEnd
LogError:
ROLLBACK TRANSACTION
DECLARE @ErrMsg varchar(1000)
SELECT @ErrMsg = [description] FROM master.dbo.sysmessages
WHERE error = @Error
INSERT INTO dbo.error_log (LogDate,Source,ErrMsg,Remarks)
VALUES (getdate(), 'dbo.sp_ParseMedical2Table' ,@ErrMsg,( 'SP Failed: ArrestID# ' + '123' ))
ProcEnd:
END