MySQL: IF в хранимой процедуре

Я просто промокаю ноги хранимыми процедурами . Согласно учебным пособиям, которые я видел, это должно быть допустимо (MySQL 5.5):

CREATE PROCEDURE someFunction ( a VARCHAR(256),  b VARCHAR(256) )
    BEGIN
        DECLARE haveAllVariables INT;
        SET haveAllVariables = 1;

    IF     a = "" THEN SET haveAllVariables = 0
    ELSEIF b = "" THEN SET haveAllVariables = 0
    END IF;

Однако выдается эта ошибка:

ERROR 1064 (42000): 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 'ELSEI
F b = "" THEN SET haveAllVariables = 0

Где ошибка в моем синтаксисе?

Спасибо.

11
задан dotancohen 10 March 2012 в 20:13
поделиться