voila j ai une erreur dans mon code mais je ne vois pas ou ...
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
 
DROP FUNCTION IF EXISTS `cardiffdata2`.`RenvoieVersion` ;
CREATE FUNCTION `cardiffdata2`.`RenvoieVersion`() RETURNS varchar(80)
BEGIN
 
DECLARE sversion VARCHAR(80);
DECLARE sModele VARCHAR(40);
DECLARE chInv varchar(255);
DECLARE PosInv integer;
DECLARE i Integer;
DECLARE oldPos integer;
DECLARE mot varchar(80);
DECLARE taille integer;
DECLARE newversion Varchar(80);
 
set sversion='EXPERT PHC 220C 1.6';
set smodele='EXPERT PLANCHER CAB';
 
set oldpos=1;
set taille=CHAR_LENGTH(sversion);
set chinv=reverse(smodele);
 
set posinv=locate(' ',chinv);
 
labe11: while posinv>0 do
 
set posinv=locate(' ',chinv,oldpos)
set mot=trim(left(smodele,(taille-posinv)))
 
if modele like concat(mot,'%')
then set newversion=trim(leading mot from sversion);leave label1;
end if;
 
set oldpos=posinv+1;
 
end while label1;
 
END ;
 
Le message :
Script line: 3    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 'VARCHAR(80)' at line 4
 
Outil : MySQL Query Browser

Avez vous une idee ?