Bonjour,

J'ai un pb lors de la création d'une fonction avec MySql :

DELIMITER $$

DROP FUNCTION IF EXISTS `base`.`nbEnfant`$$

CREATE FUNCTION `base`.`nbEnfant`(in_id_membre LONG, in_id_type LONG, in_d_debut DATE, in_d_fin DATE)
RETURNS LONG

BEGIN
RETURN (SELECT COUNT(ID_MEMBRE_ENFANT) AS TOTAL
FROM `base`.`membre_enfant`
WHERE ID_MEMBRE=in_id_membre AND
TYPE_MEMBRE=in_id_type AND
D_NAIS_MEMBRE_ENFANT BETWEEN in_d_debut AND in_d_fin)
END$$

DELIMITER ;

J'obtiens systématiquement l'erreur :
Script line: 5 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'RETURN (SELECT COUNT(ID_MEMBRE_ENFANT) AS TOTAL
FROM `base`.`membre_enfant`
' at line 5


Quelqu'un a-t-il une idée de mon erreur ?

Merci