首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在LINUX中不使用局部变量的MySQL存储过程

问在LINUX中不使用局部变量的MySQL存储过程
EN

Stack Overflow用户
提问于 2016-09-26 14:14:43
回答 2查看 97关注 0票数 1

我正在为一个简单的存储过程而挣扎,我已经简化为:

代码语言:javascript
复制
CREATE PROCEDURE RemoveDuplicateModules() 
BEGIN 
 SET @myvar=1; 
End;

当我在MySQL中运行这个函数时,get:@myvar参数还没有创建。我在挣扎,因为在窗户里它很好用!

mysql -版本= 5.6.33

EN

回答 2

Stack Overflow用户

发布于 2016-09-26 14:20:08

为我工作(debian,mysql 5.6.25):

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2016-09-28 21:52:33

这里的问题似乎并不是我发布的过程失败了,而是因为它是在更大的上下文中执行的,一个包含很多人的大量代码的大文件,之前没有提交导致我的过程失败。不管怎样,谢谢你的帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39705253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档