首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:如何在存储过程中使用select设置局部变量?

MySQL:如何在存储过程中使用select设置局部变量?
EN

Stack Overflow用户
提问于 2019-02-02 11:30:33
回答 1查看 630关注 0票数 1

这似乎是一个愚蠢的问题:)但我似乎找不到它张贴在任何地方。

我需要通过select语句在存储过程中设置许多局部变量。

这在查询窗口中起作用:

代码语言:javascript
复制
select  @value1 := value1, @value2 := value2 from test_table limit 1; 
select  @value1, @value2;

但是当我尝试在存储过程中执行类似的操作时,我得到: SQL Error (1064):您的SQL语法中有一个错误...

代码语言:javascript
复制
BEGIN

    declare p_value1 varchar(50); 
    declare p_value2 varchar(50); 
    select  p_value1 := value1, p_value2 := value2 from test_table limit 1; 

END

感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-02 12:26:03

使用SELECT...INTO syntax

代码语言:javascript
复制
BEGIN

    declare p_value1 varchar(50); 
    declare p_value2 varchar(50); 
    select value1, value2 into p_value1, p_value2 from test_table limit 1; 

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

https://stackoverflow.com/questions/54489730

复制
相关文章

相似问题

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