2

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

1 に答える 1