【发布时间】:2011-03-05 17:54:18
【问题描述】:
我想将单个值选择到变量中。我试图关注:
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。
【问题讨论】:
标签: mysql select mysql-workbench declare