我想在一个变量中选择一个值。我试着这样做:
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;
...which的工作就像它应该做的那样。但是如果我一次运行每个查询,我只会得到@var NULL。
https://stackoverflow.com/questions/3075147
复制相似问题