【发布时间】:2015-12-05 12:16:49
【问题描述】:
我是存储过程的新手。我写了一个查询来获取多行。但我收到了类似
的错误错误代码:1172。结果包含多行。
我应该使用 CURSOR 类型吗?
这是我的查询和表结构。
我的表结构是:
+---+------+------+---------+
|id | name | class| section |
+---+------+------+---------+
|1 |abc |5 | A |
|2 |cdef |5 | B |
|3 |hikl |5 | A |
|4 |xyz |5 | A |
+---+------+------+---------+
我的存储过程查询是
CREATE DEFINER=`root`@`localhost` PROCEDURE `mulitiOut`(out namee VARCHAR(50))
BEGIN
select name into @namee from mytable where section = A;
END
如何返回与 A 部分相关的所有名称。
【问题讨论】:
-
您不能在一个变量中存储多条记录。只需选择而不将任何内容放入变量中
-
@juergend:如何使用得到的数据。我想对数据进行一些计算。