I'm having some trouble with mysql updateusers stored procedure that look like this:
DELIMITER go
Create procedure updateusers(
IN UserID tinyint(11),
IN FirstName varchar(30),
IN LastName varchar(30),
IN Password varchar(30),
IN EmailAddress varchar(30),
IN Salt varchar(40),
IN RoleID varchar(1))
BEGIN
update users
set
FirstName = FirstName
where UserID = UserID
End
BEGIN
update users
set
LastName = LastName
where UserID = UserID
End
BEGIN
update users
set
Password = Password
where UserID = UserID
End
BEGIN
update users
set
EmailAddress = EmailAddress
where UserID = UserID
End
BEGIN
update users
set
Salt = Salt
where UserID = UserID
End
BEGIN
update users
set
RoleID = RoleID
where UserID = UserID;
End
go
DELIMITER ;
and I got an error in line 16 that says:
MySQL said: Documentation #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
'End BEGIN update users set LastName = LastName where UserID = Us' at line 16
Then I would have used the call stored procedure like this:
call updateusers(3,'John','Jamieson','dsd','jamie@gmail.com','abac123','U')
The output that I would like to get is for example if I want to update from:
UserId FirstName LastName Password EmailAddress Salt RoleID
3 John Smith abc john@gmail.com 123 U
to this:
UserId FirstName LastName Password EmailAddress Salt RoleID
3 John Jamieson dsd jamie@gmail.com abac123 U
or
UserId FirstName LastName Password EmailAddress Salt RoleID
3 Aaron Smith abc john@gmail.com 123 A