Bonjour je veux faire fonction qui me retourne la distance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE OR REPLACE FUNCTION distance(numeric, numeric)
RETURNS numeric AS
$BODY$
SELECT acos(cos(radians($1))*cos(radians(lat))*cos(radians(lng)-radians($2))+sin(radians($1))*sin(radians(lat))) FROM magasin
$BODY$
LANGUAGE 'sql';
J'ai une erreur mais je comprend pas bien


ERREUR: le type de retour ne correspond pas à la fonction déclarant renvoyer numeric
DETAIL: Le code de retour réel est double precision.
CONTEXT: Fonction SQL « distance »

Pour temps je calcul en numérique

Pouvez-vous m'aider Merci