Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum funktioniert die einfache If ELSE-Anweisung nicht in mySql

Anweisungen in MySQL werden durch Semikolons getrennt. Um mit ihnen Prozeduren zu erstellen, machen Sie einen kleinen Trick wie diesen:

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 ;

Sehen Sie sich die Dokumentation an für if/else für weitere Informationen.