2010-05-04 2 views
2

Для хранимой процедуры я хочу сделать SELECT и сохранить значение столбца в переменной.MySQL SELECT, хранить в переменной

Как это сделать?

Я хочу сделать что-то вроде этого:

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

ИЛИ, например:

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

Но я попробовал это и MySQL говорит мой синтаксис неверен; как мне это сделать?

+0

Вы получаете определенное сообщение об ошибке? – Matchu

+0

'Строка скрипта: <#> \t У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'DECLARE countTemp INT; SET countTemp = SELECT COUNT (Name) FROM myTa 'в строке <#> ' –

ответ

2

Как это:

DECLARE myvar nvarchar(50); 

SELECT ATextColumn INTO myvar FROM myTable LIMIT 1,1; 

SELECT CONCAT('myvar is ',myvar ,' .'); 

http://www.java2s.com/Code/SQL/Procedure-Function/UseselectintotoassignvaluetoanIntegervariable.htm

+0

Думаю, вы ответили на свой вопрос? –

+0

Вам нужно подождать два дня, прежде чем вы сможете принять свой собственный ответ. –

Смежные вопросы