Bonjour, j'ai une erreur que je n'arrive définitivement pas à régler lorsque je créer une fonction :
Voici mon code :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
J'ai essayé avec END; , END// , END // , END ...
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 ;
Je ne sais plus quoi faire, avez vous une idée ?
D'avance merci !
Partager