Problème SQL avec WHILE

Fermé
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 - Modifié par playboy-1990 le 1/06/2012 à 18:04
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 2 juin 2012 à 15:41
Bonjour,
J'ai une erreur avec ma boucle SQL (j'utilise MySQL).
Voici le code
BEGIN 
DECLARE @id INT; 
DECLARE @count INT; 
SET @id = 1; 
SET @count = 0; 

WHILE (@count < @id) DO 
   INSERT INTO members (id, description) VALUES ((@id+1), 'Hello World'); 
   SET @count = (@count+1); 
END WHILE; 
END; 


J'obtiens cette erreur :
#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 'DECLARE @id INT' at line 2
Après j'ai également une erreur dans la boucle.
Avez-vous une idée des erreurs ?

Merci d'avance
A voir également:

2 réponses

playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 273
2 juin 2012 à 13:10
Quelqu'un peut-il me répondre ?
Merci
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
2 juin 2012 à 15:41
Je ne connais pas du tout le MySQL, mais en cherchant 5 secondes sur google :
https://stackoverflow.com/questions/763718/whats-wrong-with-this-mysql-statement-declare-id-int
En gros, mets SET à la place de DECLARE et ça devrait être mieux.
Et ensuite poste-nous le message d'erreur de la boucle while.
0