我为MySql模式在sqlfiddle上创建了以下存储过程
create procedure foobar(out msg int)
begin
set msg = 100;
end//在运行查询以访问out参数时,使用
call foobar(@outval);
SELECT @outval;我得到以下错误
ResultSet来自UPDATE。没有数据。
我不知道我做错了什么。请建议一下。
我把这个作为参考MySQL create stored procedure syntax with delimiter
Sql花键链接:http://sqlfiddle.com/#!9/a2182/6
发布于 2015-03-13 10:30:17
您在开始时缺少了delimiter,所以它应该是
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)https://stackoverflow.com/questions/29029863
复制相似问题