Estoy intentando crear un procedimiento almacenado. Esto es lo que tengo hasta ahora (no funciona):MySQL Variables de procedimiento almacenadas de las instrucciones 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 es una función que creé que funciona muy bien. Como puede ver, intento tomar la identificación de una ciudad de la tabla de ciudades y luego establecer cityLat y cityLng en algunos otros valores de ese registro. Obviamente estoy haciendo esto mal aquí usando SELECT.
Esto es posible. Parece que debería ser. Cualquier ayuda será muy apreciada.