gpt4 book ai didi

不带参数的 MySql 存储过程调用在 SqlFiddle 上返回错误

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

我在 sqlfiddle 上为 MySql 架构创建了以下存储过程

create procedure foobar(out msg int)
begin
set msg = 100;
end//

当我运行查询以访问输出参数时

call foobar(@outval);
SELECT @outval;

我收到以下错误

ResultSet 来自 UPDATE。没有数据。

我不知道我做错了什么。请提出建议。

我以此为引用MySQL create stored procedure syntax with delimiter

Sql fiddle 链接:http://sqlfiddle.com/#!9/a2182/6

最佳答案

您在开头缺少分隔符,因此它应该是

delimiter //
create procedure foobar(out msg int)
begin
set msg = 100;
end;//

delimiter ;

这是 mysql cli 中的测试用例

mysql> delimiter //
mysql> create procedure foobar(out msg int)
-> begin
-> set msg = 100;
-> end;//
Query OK, 0 rows affected (0.05 sec)
mysql> delimiter ;
mysql> call foobar(@outval);
Query OK, 0 rows affected (0.01 sec)

mysql> SELECT @outval;
+---------+
| @outval |
+---------+
| 100 |
+---------+
1 row in set (0.01 sec)

关于不带参数的 MySql 存储过程调用在 SqlFiddle 上返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29029863/

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