MySQL SELECT, хранить в переменной - PullRequest
2 голосов
/ 04 мая 2010

Для хранимой процедуры я хочу сделать 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 говорит, что мой синтаксис неправильный; как мне сделать что-то подобное?

Ответы [ 2 ]

2 голосов
/ 05 мая 2010

Как это:

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 голосов
/ 21 марта 2019

Вы можете легко установить переменную в запросе выбора

SELECT @countTemp := ColumnXYZ FROM mytable WHERE Name= var_name LIMIT 0,1;

@ countTemp ваша переменная!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...