mysql - 过程查询中的多个 INTO
问题描述
是否可以在一个过程中将多个 INTO 添加到一个查询中以将值写入变量。我试图做以下事情,但它不起作用。
CREATE PROCEDURE slave (IN lat double, IN lon double, OUT var_procId BIGINT, OUT lati BIGINT)
BEGIN
SELECT id INTO var_procId, Locations.latitude into lati FROM Locations WHERE latitude=lat AND longitude=lon LIMIT 1;
END;
解决方案
只需按照您要使用的顺序使用它,如下所示
CREATE PROCEDURE slave (IN lat double, IN lon double, OUT var_procId BIGINT, OUT lati BIGINT)
BEGIN
SELECT id, Locations.latitude into var_procId, lati FROM Locations WHERE latitude=lat AND longitude=lon LIMIT 1;
END;
推荐阅读
- php - PHP从一个类中分配一个函数
- c# - playercontrols.cs(11,26): 错误 CS1513: ; 预期的
- javascript - SHOPIFY:如何根据特定变体显示 div
- c# - Vector3的纬度和经度未在3D球体上对齐
- html - 用锚链接到不同的页面(href)
- python - 使用 lxml 和 XSLT 在 Python 中将 XML 转换为 JSON
- ubuntu - 詹金斯用户权限问题(ubuntu)
- angular - 赛普拉斯必须等待输入的文本传播到代码
- sql - 使用 XMLTable n Oracle 解析 XML
- typescript - TypeScript 访问和更改全局变量