bonjour,


j'ai un soucis avec une fonction SQL que j'ai récupéré sur le web



Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CREATE DEFINER=`production`@`%` FUNCTION `distance terrestre`(lo_target float,la_target float,lo_ref float,la_ref float) RETURNS float
    DETERMINISTIC
begin
  return (6366*acos(cos(radians(la_ref))*cos(radians(la_target))*cos(radians(lo_target)-radians(lo_ref))+sin(radians(la_ref))*sin(radians(la_target))));
end


je sais qu'elle fonctionne car je l'ai déja utilisé sur un autre jeux de donné.
le bug existe depuis que j'ai changé la source des coordonnées (c'est une fonction de calcul de distance)

je suspecte donc un formatage ou une taille des décimales.


ci apres mon erreur




merci par avance