Problème création d'une fonction
Bonjour, j'ai une erreur que je n'arrive définitivement pas à régler lorsque je créer une fonction :
Citation:
MySQL said: Documentation
#1064 - 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 '' at line 18
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| DELIMITER //
CREATE FUNCTION prono_result(scorem char(3), scorej char(3))
RETURNS INT
BEGIN
-- Variables locales
DECLARE sml, smr, sjl, sjr INT;
-- Affectation des variables qui représentent une moitié de score
SELECT CAST(LEFT(scorem,1) AS UNSIGNED) INTO sml FROM DUAL;
SELECT CAST(RIGHT(scorem,1) AS UNSIGNED) INTO smr FROM DUAL;
SELECT CAST(LEFT(scorej,1) AS UNSIGNED) INTO sjl FROM DUAL;
SELECT CAST(RIGHT(scorej,1) AS UNSIGNED) INTO sjr FROM DUAL;
-- Calcul du nombre de points obtenu avec les deux scores
IF scorem = scorej THEN
RETURN 3;
ELSE IF (sml < smr AND sjl < sjr) OR (sml > smr AND sjl > sjr) OR (sml = smr AND sjl = sjr) THEN
RETURN 1;
ELSE
RETURN 0;
END IF;
END //
DELIMITER ; |
J'ai essayé avec END; , END// , END // , END ...
Je ne sais plus quoi faire, avez vous une idée ?
D'avance merci !