我想选择一个值到一个变量中。我试图遵循:
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。