uninitialized value in print - recup données de BDD
Bonjour,
j'ai un petit souci avec mon code. Tout fonctionne très bien sauf que mon log est tout moche :
Code:
uninitialized value in print at test.pl line 680
J'explique mon programme :
- j'exécute une requête sur Oracle (Select ....)
- je récupère le résultat via le fetchrow_array
- j'écris le résultat de la requête dans un fichier
Code:
1 2 3
| while (my ($champ1,$champ2,...)=$req -> fetchrow_array){
print FILE ($champ1, $champ2,...);
} |
En bref, le principe est de descendre le contenu d'une table dans un fichier.
J'ai constaté que le message "d'erreur" venait du fait que certaines données récupérées de la base étaient vides (donc impossible à imprimer dans un fichier ? ).
je dis "message d'erreur" car mon fichier est correctement généré.
Comment me débarrasser de ces messages ?
Si quelqu'un a une idée.... :wink:
Merci !
[/code]
Re: uninitialized value in print - recup données de BDD
Et avec un :
Code:
1 2 3
| while (my ($champ1,$champ2,...)=$req -> fetchrow_array){
print FILE map { if (defined($_)) { $_ } else { " " } }($champ1, $champ2,...);
} |
:?: