Я пытаюсь создать хранимую процедуру. Вот то, что я до сих пор (не работает):MySQL Хранимые переменные процедуры из операторов SELECT
DELIMITER |
CREATE PROCEDURE getNearestCities(IN cityID INT)
BEGIN
DECLARE cityLat FLOAT;
DECLARE cityLng FLOAT;
SET cityLat = SELECT cities.lat FROM cities WHERE cities.id = cityID;
SET cityLng = SELECT cities.lng FROM cities WHERE cities.id = cityID;
SELECT *, HAVERSINE(cityLat,cityLng, cities.lat, cities.lng) AS dist FROM cities ORDER BY dist LIMIT 10;
END |
гаверсинуса функция Я создал, которая работает отлично. Как вы можете видеть, я пытаюсь взять идентификатор города из таблицы городов, а затем установить cityLat и cityLng для некоторых других значений этой записи. Я, очевидно, делаю это неправильно, используя SELECT.
Это даже возможно. Кажется, это должно быть. Любая помощь будет очень признательна.