Bonjour,

Je suis tres etonné que cette procédure stockée ne marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
BEGIN
    if (p_nombre > 0) THEN
       SELECT * FROM artiste ORDER BY id DESC LIMIT p_nombre;
    END IF;
END
DDL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CREATE DEFINER = 'root'@'localhost' PROCEDURE `derniers_inscrits`(IN p_nombre INTEGER(11))
Des que je me sert du paramètre IN p_nombre après le LIMIT, j'ai une erreur de syntaxe. Sans, tout se passe bien.

Etrange non ?

Fabrice