[Cascavel-pm] Erro

Igor Sutton igor.sutton em gmail.com
Sexta Janeiro 26 04:31:58 PST 2007


Olá Armando,

Em 26/01/07, armando em cptec.inpe.br<armando em cptec.inpe.br> escreveu:
> Na rotina abaixo esta ocorrendo o seguinte erro:
>
> Use of uninitialized value in string at
>
> Rotina:
>
> Consulto BD PostgreSQL e retorno o conteudo no array @rows2
>
>  while( my @rows2 = $sth->fetchrow_array){
>
>      my $campo4 =  ($rows2[0]);
>
>      print( OUTFILE "$campo4,");
>
>      my $campo5 =  ($rows2[1]);
>
>      print( OUTFILE "$campo5,");
>
>
>      $campo6 =  ($rows2[2]);
>
>      print( OUTFILE "$campo6"); --> o erro é aqui.
>
>      print( OUTFILE "\n");
>
>                  }
>

Modifique sua rotina para:

use Data::Dumper;
while (my @rows2 = $sth->fetchrow_array) {
    print STDERR Dumper(\@rows2);
}

O módulo Data::Dumper é um utilitário para visualizar facilmente
estruturas mais complexas de dados. Ele vai imprimir o conteúdo do
array devolvido pela rotina fetchrow_array(), e você vai ter certeza
se existe o índice 2 deste.

HTH!

-- 
Igor Sutton Lopes <igor.sutton em gmail.com>


Mais detalhes sobre a lista de discussão Cascavel-pm