gpt4 book ai didi

mysql - 如何在mysql中定义返回值的存储过程

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

我想在 MySQL 中定义一个函数作为存储过程。

我尝试了如下过程:

DELIMITER //
CREATE PROCEDURE getGroupUsers(IN groupId int) return curser

BEGIN
Declare services_curs cursor for SELECT `service_id`,`service_name`,`service_type_value`,`service_label`,`parent`,`service_group` from services;

open services_curs;

return services_curs;

END //

DELIMITER ;

但出现错误:

#1313 - RETURN is only allowed in a FUNCTION

我知道这是一个可怕的语法错误。正确的语法是什么?

最佳答案

在过程中,您可以使用OUT 变量,这些变量会被填充并在过程外部可用。如上所述,MySQL 过程不返回值。您需要一个存储函数来实现这一点。

有关如何使用 OUT 变量的小示例可以在 in the documentation 中找到。 .

关于mysql - 如何在mysql中定义返回值的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10122157/

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