Try this one:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[insertUser]
@UserName varchar(50),
@Password varchar(50),
@FirstName varchar(50),
@LastName varchar(50),
@Email varchar(150),
@Mobile varchar(50),
@Result varchar(100) output
AS
BEGIN
IF((SELECT COUNT(*) FROM users WHERE UserName = @UserName) > 0)
SET @Result = 'User already exists'
ELSE
BEGIN
INSERT INTO users(UserName,Password,FirstName,LastName,Email,MobileNo)VALUES (@UserName,@Password,@FirstName,@LastName,@Email,@Mobile)
SET @Result = 'User successfully added.
END
END
Let me know if you have other concerns.
Please mark as answer if this solved your problem
Best regards,
Eduard