Check this Changed SP there are some syntax differance in MYSQL.
CREATE PROCEDURE Insert_User
(
IN _Username NVARCHAR(20),
IN _Password NVARCHAR(20),
IN _Email NVARCHAR(30)
)
BEGIN
IF EXISTS(SELECT UserId FROM Users WHERE Username = _Username;)
SELECT -1; -- Username exists.
ELSE IF EXISTS(SELECT UserId FROM Users WHERE Email = _Email;)
SELECT -2; -- Email exists.
ELSE
INSERT INTO [Users]
([Username]
,[Password]
,[Email]
,[CreatedDate])
VALUES
(_Username
,_Password
,_Email
,GETDATE());
SELECT LAST_INSERT_ID();
END IF;
END;