Bonjour,

Je fais une requête pour trouver la localisation d'une adresse ip. Je n'ai aucun problème avec cette requête :

par exemple ip : 82.236.253.111

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT geoip_country FROM geoip WHERE (16777216*82 + 65536*236 + 256*253 + 111) BETWEEN geoip_begin_num AND geoip_end_num
Le problème surgit si l'adresse IP vient d'un réseau privé. Dans ce cas j'ai un message d'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Error : integer out of range
Aujourd'hui je ne sais pas comme outrepasser ce message d'erreur et surtout faire en sorte que cela ne stoppe pas ma procédure stockée.

j'aimerai gérer ce message d'erreur et mettre une valeur spécifique dans ma colonne ip_pays dans le cas où la localisation n'aboutit pas.

merci de m'expliquer si vous le pouvez comment gérer cela

merci à tous !