sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué la declaración If ELSE simple no funciona en mySql?

Las declaraciones en MySQL están delimitadas por punto y coma. Para crear procedimientos con ellos, haces un pequeño truco como este:

DELIMITER //

CREATE PROCEDURE p(IN Number INT)
BEGIN
    IF NUMBER = 1 THEN
        SELECT * FROM tblProduct WHERE ProductID = Number;
    ELSE
        SELECT * FROM tblProduct WHERE ProductId = 2;
    END IF;
END //

DELIMITER ;

Consulte la documentación para if/else para más información.