【发布时间】:2012-06-28 21:03:31
【问题描述】:
当我创建保存的过程时,我可以创建一些变量是吗?例如:
CREATE PROCEDURE `some_proc` ()
BEGIN
DECLARE some_var INT;
SET some_var = 3;
....
问题:但是如何从查询中设置变量结果,即如何制作一些这样的:
DECLARE some_var INT;
SET some_var = SELECT COUNT(*) FROM mytable ;
?
【问题讨论】:
-
看这里,您的问题可能重复。 stackoverflow.com/questions/3888735/…
-
不,不是真正的重复。 stackoverflow.com/questions/3888735/… 的主题是“用户自定义变量”。这个问题是关于存储过程局部变量的。我的答案中的语法也适用于用户定义的变量,但反之则不行。
标签: mysql variables stored-procedures variable-assignment multiple-columns