gpt4 book ai didi

MySQL 游标/获取

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

我希望以下存储例程返回一系列行,但它只返回 1:

CREATE PROCEDURE example()
BEGIN
DECLARE current_id INT;
DECLARE done INT DEFAULT 0;
DECLARE cur_main CURSOR FOR SELECT id from tasks;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;

OPEN cur_main;

FETCH cur_main into current_id;
lp:WHILE not done DO
FETCH cur_main into current_id;
IF done = 1 THEN
LEAVE lp;
END IF;
SELECT * from tasks WHERE id = current_id;
END WHILE lp;

CLOSE cur_main;
END

有什么帮助吗?这是我第一次使用 MySQL 存储例程

最佳答案

不幸的是,MySQL 不会以这种方式返回多行。

此过程:

CREATE PROCEDURE example()
BEGIN
SELECT 1;
SELECT 2;
END;

将返回多个结果集,而不是行。

您能否描述一下您希望使用此存储过程实现什么任务?

关于MySQL 游标/获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1059298/

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