次の手順の何が問題なのか、誰か教えてもらえますか? 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;