|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : avril 2004 Messages : 85 ![]() |
Bonjour,
Je suis en train de réaliser une procedure afin de géocaliser des adresses ip (en utilisant les données fournies par maximind.com). Mon problème est que ma colonne (IP) ne contient pas forcement que des adresses IP (ces données sont des log apache). J'aimerais pouvoir continuer mon traitement même si le select ne peut pas être effectuer (j'obtient un SQLSTATE = 22011'). Pour cela, j'ai utilisé DECLARE error_ip CONDITION FOR SQLSTATE '22011' et DECLARE CONTINUE HANDLER FOR error_ip; mais cela ne marche pas. J'obtiens une erreur d'ouverture de curseur. Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : septembre 2004 Messages : 123 ![]() |
Bonjour,
A priori, même si tu demandes à DB2 de continuer le traitement lors de l'erreur, DB2 a du fermer ton curseur. Donc dans ta boucle, tu fetches sur un curseur fermé d'où ton problème. Tu peux essayer de rajouter la clause WITH HOLD dans la déclaration de ton curseur mais je ne pense pas que cela marchera. Alex. |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : avril 2004 Messages : 85 ![]() |
Non effectivement, cela ne marche pas, mais merci bien pour ta réponse
|
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Si tu modifies comme je le montre ci-dessous, ça devrait marcher.
Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : avril 2004 Messages : 85 ![]() |
Merci beaucoup, je n'avais meme pas pensé à ne selectionner que les adresses IP dans ma table....
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com