我正在为一个简单的存储过程而挣扎,我已经简化为:
CREATE PROCEDURE RemoveDuplicateModules()
BEGIN
SET @myvar=1;
End;当我在MySQL中运行这个函数时,get:@myvar参数还没有创建。我在挣扎,因为在窗户里它很好用!
mysql -版本= 5.6.33
发布于 2016-09-26 14:20:08
为我工作(debian,mysql 5.6.25):
mysql> delimiter //
mysql> CREATE PROCEDURE RemoveDuplicateModules()
-> BEGIN
-> SET @myvar=1;
-> End;
-> //
Query OK, 0 rows affected (0,66 sec)
mysql> call RemoveDuplicateModules();
Query OK, 0 rows affected (0,00 sec)
mysql> select @myvar ;
+--------+
| @myvar |
+--------+
| 1 |
+--------+
1 row in set (0,02 sec)发布于 2016-09-28 21:52:33
这里的问题似乎并不是我发布的过程失败了,而是因为它是在更大的上下文中执行的,一个包含很多人的大量代码的大文件,之前没有提交导致我的过程失败。不管怎样,谢谢你的帮助!
https://stackoverflow.com/questions/39705253
复制相似问题