谁能告诉我以下程序有什么问题?MySQL 说这是一个“意外的 IF”。我查找了 IF 语句的语法,但我根本看不出问题出在哪里。
create procedure spInsertAccount
(
AccountID INT,
InUse bit,
IsBanned bit,
IsPremium bit,
IsGolden bit,
Username VARCHAR(20),
Password VARCHAR(20),
Email VARCHAR(65),
LoggedInID INT,
CreateDate DATETIME
)
SET @accountExists = (SELECT * FROM Accounts WHERE AccountID = @AccountID);
IF (accountExists > 0) THEN
INSERT IGNORE INTO Accounts(AccountID, InUse, IsBanned, IsPremium, IsGolden, Username, Password,
Email, LoggedInID, CreateDate
)
values (@AccountID, @InUse, @IsBanned, @IsPremium, @IsGolden, @Username, @Password,
@Email, @LoggedInID, @CreateDate);
#where NOT EXISTS( SELECT * FROM Accounts WHERE AccountID = @AccountID);
END IF;