【发布时间】:2013-06-28 12:34:03
【问题描述】:
我有下一个存储过程:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `getUserIdByLogin`(userId VARCHAR(255))
BEGIN
SELECT id FROM `userdata` WHERE login = userId;
END
我想声明一个新变量@tmp,例如并为此做点什么:
SET @tmpValue = CALL getUserIdByLogin("someLogin");
但它不起作用。
如果只是打电话:
CALL getUserIdByLogin("someLogin");
然后我会看到结果,但我需要在变量(数组类型)中声明结果。
我该怎么做?
谢谢!
【问题讨论】:
标签: mysql variables stored-procedures call declare