MySQL: SI dans une procédure stockée
Je suis juste obtenir mes pieds mouillés avec des procédures stockées. Selon les tutoriels que j'ai vu, ce doit être valide (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;
Cependant, il est en train de lancer cette erreur:
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
Où est l'erreur dans ma syntaxe?
Grâce.
Vous devez vous connecter pour publier un commentaire.
Il vous manque un point-virgule
Procédures stockées sont un peu délicat. Mais voici un exemple que j'ai testé et publié pour vous. Dans votre exemple, vous avez été absent un couple de points-virgules et de la finale de "FIN".
END
est tout à fait un moyen plus bas, dans le code que l'analyseur n'ai même pas encore! Mais c'est en fait le point-virgule manquant qui a été mon problème.