Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有局部变量的MySQL存储过程在LINUX中不工作_Mysql - Fatal编程技术网

具有局部变量的MySQL存储过程在LINUX中不工作

具有局部变量的MySQL存储过程在LINUX中不工作,mysql,Mysql,我正在努力解决一个简单的存储过程,我将其简化为: CREATE PROCEDURE RemoveDuplicateModules() BEGIN SET @myvar=1; End; 当我在MySQL CLI中运行此命令时,我得到:尚未创建参数@myvar。我正在努力,因为在windows中它工作得很好 mysql——版本=5.6.33 适合我(debian,mysql 5.6.25): 这里的问题似乎不是我发布的过程失败了,而是因为它是在一个更大的上下文中执行的,一个包含很多人的代码

我正在努力解决一个简单的存储过程,我将其简化为:

CREATE PROCEDURE RemoveDuplicateModules() 
BEGIN 
 SET @myvar=1; 
End;
当我在MySQL CLI中运行此命令时,我得到:尚未创建参数
@myvar
。我正在努力,因为在windows中它工作得很好

mysql——版本=5.6.33

适合我(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)