Bonjour,


Je suis débutant en MySQL mais j'ai très une bonne connaissance de PL/SQL et d'Oracle.

Je dois écrire une fonction qui vérifie le format d'un string.

Lors de la "compilation" de cette fonction:
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
 
CREATE DEFINER=`root`@`localhost` FUNCTION `invoice_checkIsISRRefNr`(`refNr` VARCHAR(256))
RETURNS tinyint(4)
LANGUAGE SQL
DETERMINISTIC
NO SQL
SQL SECURITY DEFINER
COMMENT 'Verify if input parameter is a valid ref. nr for ISR'
BEGIN
 
DECLARE tmp VARCHAR(256);
 
IF (tmp IS NULL) THEN
RETURN FALSE;
 
SET tmp = REPLACE(TRIM(refNr));
 
 
RETURN TRUE;
 
END
Le serveur me retourne cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
SQL Error (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 ');
 
 
    RETURN TRUE;
 
END' at line 15
J'utilise le programme HEIDI pour accéder au serveur.

Qui pourrait m'aider à le trouve l'erreur?