gpt4 book ai didi

mysql - 如何使用存储过程返回多行

转载 作者:可可西里 更新时间:2023-11-01 07:58:29 25 4
gpt4 key购买 nike

我是存储过程的新手。我写了一个查询来获取多行。但我收到类似

的错误

Error Code: 1172. Result consisted of more than one row.

我应该使用 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 部分相关的所有名称。

最佳答案

您可以直接从过程返回结果集:

CREATE DEFINER=`root`@`localhost` PROCEDURE `mulitiOut`()
BEGIN
SELECT name FROM mytable WHERE section = A;
END

关于mysql - 如何使用存储过程返回多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32481059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com