2009-04-18 6 views

Répondre

9

DECLARE est utilisé dans les procédures/fonctions stockées.

Si vous cherchez à définir une variable pour seulement des requêtes régulières, utiliser la commande SET

+0

-1 @ID ne semble pas fonctionner pour moi sur MySQL 5.0 même procédures/Fonctions intérieur. –

+0

-1 pour avoir répondu à la question? Fonctionne parfaitement bien comme documenté ici: http://dev.mysql.com/doc/refman/5.0/en/declare.html –

+0

Vous avez seulement répondu la moitié de celui-ci. Lorsque j'essaie 'DECLARE @ID INT;' dans une procédure, j'obtiens: "Vous avez une erreur dans votre syntaxe SQL, consultez le manuel correspondant à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de '@ID INT; FIN 'à la ligne 2 ". –

3

essayez de nommer la variable sans @

DECLARE id INT; 
0

Nous ne pouvons pas utiliser déclarer dans les requêtes normales.

Essayez ceci:

SET @ID =(Select id from mytable) 
Questions connexes