我試圖創建一個存儲過程。這是我到目前爲止(不工作):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 |
HAVERSINE是我創建的功能,它工作正常。正如你所看到的,我試圖從城市表中取一個城市的id,然後將cityLat和cityLng設置爲該記錄的其他值。我顯然在這裏通過使用SELECTs做錯了。
這甚至是可能的。它似乎應該是。任何幫助將不勝感激。