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 ?
Partager