MySQL存储过程,本地变量在LINUX

时间:2016-09-26 14:14:43

标签: mysql

我正在努力使用一个简单的存储过程,我已经将其简化为:

CREATE PROCEDURE RemoveDuplicateModules() 
BEGIN 
 SET @myvar=1; 
End;

当我在MySQL CLI中运行时,我得到:参数@myvar尚未创建。我在Windows中苦苦挣扎,它工作得很好!

  

mysql --version = 5.6.33

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这里的问题似乎并不是我发布的程序失败了,但由于它是在更大的上下文中执行的,一个包含很多人代码的大文件,之前缺少提交我的失败程序。无论如何,谢谢你的帮助!