gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:24:41 25 4
gpt4 key购买 nike

看来这一定是个愚蠢的问题 :) 但我似乎无法在任何地方找到它。

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

这在查询窗口中有效:

select  @value1 := value1, @value2 := value2 from test_table limit 1; 
select @value1, @value2;

但是当我尝试在存储过程中做类似的事情时,我得到:SQL 错误 (1064): 你的 SQL 语法有错误...

BEGIN

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

END

感谢任何帮助。

最佳答案

使用 SELECT...INTO syntax :

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

关于MySQL:如何在存储过程中使用 select 设置局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54489730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com