如何获取存储过程中 SELECT 中多个字段的值
我正在尝试按以下方式填充我的变量。
显然,我做错了什么。
...
BEGIN
DECLARE p_f1,p_f2 INT;
SELECT
f1 INTO p_f1,
f2 INTO p_f2
FROM
t1
LIMIT 1;
END
填充 p_f1 和 p_f2 的正确语法是什么?
I am trying to populate my vars the following way.
Obviously, I am doing something wrong.
...
BEGIN
DECLARE p_f1,p_f2 INT;
SELECT
f1 INTO p_f1,
f2 INTO p_f2
FROM
t1
LIMIT 1;
END
What is the proper syntax to populate p_f1 and p_f2?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您只需为整个列/变量列表指定一次 INTO。
一如既往,每当我看到在没有 ORDER BY 的情况下使用 LIMIT 时,我都会有点担心。通过指定明确的顺序,确保每次都能始终获得相同的结果。
You specify the INTO only once for the entire column/variable list.
As always, I'm a little concerned whenever I see a LIMIT used without an ORDER BY. Make sure you're consistently getting the same results every time by specifying an explicit order.
你应该这样做
You should do this