2010-05-04 5 views
2

Pour une procédure stockée, je veux faire un SELECT, et stocker la valeur d'une colonne dans une variable.MySQL SELECT, stocker dans une variable

Comment faire?

Je veux faire quelque chose comme ceci:

DECLARE countTemp INT; 
    SET countTemp=(SELECT COUNT(Name) FROM mytable WHERE Name= var_name LIMIT 0,1); 

OU, comme ceci:

DECLARE countTemp INT; 
    SELECT countTemp=ColumnXYZ FROM mytable WHERE Name= var_name LIMIT 0,1; 

Mais, j'ai essayé ces derniers et MySQL dit ma syntaxe est incorrecte; Comment puis-je faire quelque chose comme ça?

+0

Avez-vous un message d'erreur spécifique? – Matchu

+0

'Ligne de script: <#> \t Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'DECLARE countTemp INT; SET countTemp = SELECT COUNT (Nom) FROM myTa 'à la ligne <#> ' –

Répondre