Я хотел бы ВЫБРАТЬ одно значение в переменной. Я пробовал следующее:
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.