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 :
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
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;
sur mon easyphp local
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #1064 - Erreur de syntaxe pr�s de 'PROCEDURE visibilite() BEGIN
ou
sur mon serveur..
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
Partager