私のSQLクエリでエラーを見つけるのを手伝ってくれる人が必要です:
CREATE PROCEDURE confirm(IN bookingID INT, OUT status VARCHAR(40))
BEGIN
DECLARE numberOfPass INT;
DECLARE contactStatus VARCHAR(30);
SET numberOfPass = (SELECT count(*) FROM passenger WHERE passenger.Booking = bookingID);
SET contactStatus = (SELECT contact FROM booking WHERE booking.Id = bookingID);
IF numberOfPass <> (SELECT numberOfSeats FROM booking WHERE booking.Id = bookingID)) THEN SET status = "Passenger information missing";
ELSE IF ISNULL(contactStatus) THEN SET status ="Contact missing for booking";
ELSE SET status = "OK";
END IF;
END;
次のエラーメッセージが表示されます。
エラー1064(42000):SQL構文にエラーがあります。')THEN SET status = "乗客情報がありません";の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。ELSE IF ISNULL(contactStatu'at line 7
エラーは何でしょうか?
前もって感謝します。