Я хотел бы выбрать одно значение в переменной. Я пытался следующее:
DECLARE myvar INT(4);
- немедленно возвращает синтаксическую ошибку.
SELECT myvalue
FROM mytable
WHERE anothervalue = 1;
- возвращает одно целое число
SELECT myvalue
INTO myvar
FROM mytable
WHERE anothervalue = 1;
- не работает, тоже пробовал @ myvar
Возможно ли использовать DECLARE вне хранимых процедур или функций?
Может быть, я просто не понимаю концепцию пользовательских переменных ... Я только что попробовал:
SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
... который работал так, как и предполагалось. Но если я запускаю каждый запрос за раз, я просто получаю @var NULL.