У меня есть хранимая процедура, похожая на эту, и когда я пытаюсь ее сохранить, я получаю эту ошибку:
Необъявленная переменная: 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;