Bonjour à tous, j'ai une version de mysql 5.0.22;

J'essaye de creer des procedure simple, celà fonctionne...

Je teste des exemple avec DECLARE et là j'ai apparement un probleme de syntaxe OR j'utilise des exemples du manuel tres simple comme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE PROCEDURE visibilite()
BEGIN
    DECLARE var INT DEFAULT 1;
        SELECT var AS 'Je suis la variable var du bloc 1';
 
        BEGIN
             DECLARE var INT DEFAULT 5;
                 SELECT var AS 'Je suis la variable du bloc 2';
                 SET var=10;
                 SELECT var AS 'Je suis la variable du bloc après modification';
        END;
        SELECT var AS 'Je suis toujours la variable du bloc 1';
END;
En fait, dès que je met un DECLARE j'ai cette erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
#1064 - Erreur de syntaxe pr�s de 'PROCEDURE visibilite()
BEGIN
sur mon easyphp local

ou

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
CREATE PROCEDURE maj( )  
BEGIN 
DECLARE a INT; 
(...)
 
#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 'INT' at line 4
sur mon serveur..