[DBI][ORACLE] Problème à l'execution d'un update
Bonjour,
j'ai un problème incroyable avec un script que j'ai écrit sous perl. J'utilise une connexion DBI à oracle pour faire des updates sur une table.
Le script lit récursivement des lignes dans un fichier et construit une requete SQL en UPDATE.
elle est de la forme : "UPDATE table machin SET truc=? WHERE numero=?";
Je commence par un begin_work();
ensuite je fais un prepare()
puis bind_param sur les 2 params en varchar
et enfin execute()
Sur 5 lignes cela fonctionne, puis dans la 6ème, l'execute ne rend jamais la main. Pas d'erreur, rien dans la trace DBI... Il reste en attente et n'en sort jamais...
Le plus incroyable c'est que les valeurs sont par exemple :
WHERE numero='207566652-01' ne fonctionne pas
par contre
WHERE numero='207566652-02' fonctionne...
Dans les 2 cas, il n'y a aucun enregistrement à updater mais le blocage existe quand même.
Je suis sur un serveur Sun solaris, en perl 5.8.4 et oracle 10g.
Est-ce que quelqu'un à une idée ?? Cela me sauverait la vie...