我有一个类似于这个存储过程的存储过程,当我试图保存它时,我得到了以下错误:
未声明变量: my_column
CREATE PROCEDURE p (OUT column_param VARCHAR(25))
BEGIN
SELECT my_column INTO coumn_param limit 1;
END;为什么我不能选择要返回的列?
这里是我在过程中的实际查询:
select latitude into lat, longitude into lon
from cities cc
inner join countries c on cc.country_id = c.country_id
inner join regions r on cc.region_id = r.region_id and c.country_id = r.country_id
left join locations l on cc.city_id = l.city_id
where
city = coalesce(cty, city) and
country = coalesce(ctry, country) and
region = coalesce(reg, region)
limit 1;发布于 2013-08-26 00:56:28
INTO子句的语法不正确
假设查询本身是正确和功能的,并且声明了lat和lon变量,则更改此部分
select latitude into lat, longitude into lon至
SELECT latitude, longitude INTO lat, lon这是SQLFiddle演示
https://stackoverflow.com/questions/18435146
复制相似问题