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