Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi la simple instruction If ELSE ne fonctionnera-t-elle pas dans mySql

Les instructions dans MySQL sont délimitées par des points-virgules. Pour créer des procédures avec eux, vous faites une petite astuce comme ceci :

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 ;

Consultez la documentation pour if/else pour plus d'informations.