sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor vil simple If ELSE Statement ikke virke i mySql

Udsagn i MySQL er afgrænset af semikolon. For at lave procedurer med dem, laver du et lille trick som sådan:

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 ;

Se dokumentationen for if/else for mere info.



  1. Dynamisk kolonnenavn i MYSQL

  2. hvordan man tilføjer mysql driver jar-fil i eclipse

  3. Sådan fremskyndes SQL-forespørgsler

  4. Hvordan tilføjer man en primær nøgle til en MySQL-tabel?