Я хотел бы выбрать одно значение в переменной. Я пытался:
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.