mysql - MySQL:如何在存储过程中使用 select 设置局部变量?
问题描述
看起来这一定是一个愚蠢的问题:) 但我似乎无法在任何地方找到它。
我需要通过 select 语句在 sproc 中设置一些局部变量。
这适用于查询窗口:
select @value1 := value1, @value2 := value2 from test_table limit 1;
select @value1, @value2;
但是当我尝试在存储过程中做类似的事情时,我得到: SQL Error (1064): You have an error in your SQL syntax...
BEGIN
declare p_value1 varchar(50);
declare p_value2 varchar(50);
select p_value1 := value1, p_value2 := value2 from test_table limit 1;
END
任何帮助表示赞赏。
解决方案
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
推荐阅读
- php - 如何使用Haversine公式使用sql语句计算距离内
- javascript - IndexedDB 操作在 Safari 13.1 中永远不会完成
- r - 有没有办法在不同数据集中的两个变量之间进行回归?
- inspec - 如何使用 Inspec 测试检查特定行
- php - 如何防止 laravel 自动重定向
- c# - 是否有适用于 Windows C# 的 API 允许打印的文本永远留在特定位置?
- php - 通过 Vimeo API 上传水印以覆盖视频
- c# - 如何保存难度级别并在控制台应用程序中下次启动时使用它
- javascript - 我应该如何删除 Firebase 存储文件?
- javascript - 显示复数作为答案