Bonjour,merci a vous deux mais...
pataluc a écrit :
a priori ca vient du delimiter.
tu es obligé de mettre un délimiteur après ton declare, mais tu ne peux pas utiliser ";" car du coup mysql croit que c'est la fin de ta procédure. du coup il faut redéfinir le délimiteur avec la commande "delimiter":
Code :
- DELIMITER ##
- CREATE procedure toto()
- BEGIN
- declare a int DEFAULT 1;
- END ##
|
http://bugs.mysql.com/bug.php?id=31358
|
Le delimiter passe bien mais après il y a toujours une erreur...
Citation :
#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 'procedure toto()
BEGIN
DECLARE i_done INT DEFAULT 0' at line 1
|
/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
casimimir a écrit :
essaye peut-etre de mettre une instruction dans ta procédure, en oracle par exemple on ne peut pas le faire, il faut au moins mettre "null;"
|
J'ai essayé de changer. D'après les exemples c'est censé marcher avec un code lite comme celui ci. Merci tous de meme