Bonjour, j'ai une erreur que je n'arrive définitivement pas à régler lorsque je créer une fonction :

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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !