gpt4 book ai didi

mysql - 存储过程mysql返回每行的每个结果列

转载 作者:行者123 更新时间:2023-11-29 15:15:04 25 4
gpt4 key购买 nike

我希望存储过程返回我选择的每一列的值。

我的客户表包含第 1 列、第 2 列和第 3 列。我有一个返回 10 行的选择,我想为每一行获取第 1 列、第 2 列和第 3 列的结果。

我该怎么做?

  BEGIN
DECLARE n INT DEFAULT 0;
DECLARE i INT DEFAULT 0;
DECLARE col1 INT DEFAULT 0;
DECLARE col2 VARCHAR(10) DEFAULT "";
DECLARE col3 INT DEFAULT 0;
SELECT COUNT(*) into n FROM customer;
set i=1;
WHILE i<=n DO
SELECT column1 FROM customer WHERE id=i INTO col1;
SELECT column2 FROM customer WHERE id=i INTO col2;
SELECT column3 FROM customer WHERE id=i INTO col3;
SET i = i + 1;
END WHILE;
END

如何获取每个值 col1、col2 和 col3 来显示它并将其用于下一次处理。

如何在 MySQL 中调用这个存储过程?

最佳答案

保存您可能使用的逻辑

BEGIN
SELECT column1, column2, column3
FROM customer
WHERE id <= ( SELECT COUNT(*)
FROM customer );
END

关于mysql - 存储过程mysql返回每行的每个结果列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59746340/

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