Probleme de creation de procédure
voila j ai une erreur dans mon code mais je ne vois pas ou ...
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 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 ?