【发布时间】:2015-10-20 07:01:57
【问题描述】:
我想编写一个返回多行的存储过程。
我的存储过程是(这只是一个例子)
DELIMITER $$
CREATE PROCEDURE get_users(out get_users varchar(30))
BEGIN
select name into get_users from tbl_join;
END
现在我想调用存储过程并在 phpmyadmin 中显示结果。
call get_users(@out);
select @out;
然后发生错误。
#1172 - 结果包含不止一行
我的表tbl_join是:
id name date
1 Anil 2000-09-12
2 Rahul 2001-02-04
3 Lijin 1999-12-21
预期结果是:
Anil
Rahul
Lijin
我只是想要一个 存储过程 来获得上述结果。请帮帮我..
【问题讨论】:
-
使用
into getusers将结果设置为一个只能有一个值的变量。只需使用select name from tbl_join -
@RamRaider,然后如何更改
out get_users varchar(30)部分.. -
这可能会为您指明前进的方向。 stackoverflow.com/questions/9379007/… 或这个stackoverflow.com/questions/19830053/…
标签: php mysql stored-procedures