[Cascavel-pm] Duvida STH->execute

Marco Lima mago.perlbr em gmail.com
Quarta Agosto 8 08:18:56 PDT 2007


Salve !

...

my $sth = $dbh->prepare( qq{ SELECT campo1, campo2
                               FROM teste
                              WHERE datahora >= timestamp '2007-08-01 
00:00:00' - internal '6 hour'
                              ORDER BY datahora
                           } );
$sth->execute( );

my $array_ref = $sth->fetchall_arrayref();

$sth->finish( );

$sth= $dbh->prepare( qq{ UPDATE tabela1
                            SET teste='33333'
                          WHERE id= ?
                            AND datahora= ?
                       } );

foreach my $row ( @$array_ref ) { 
    $sth->execute ( @$row );
    warn "Problema ao processar os resultados", $sth->errstr( ), "\n" if 
$sth->err( );
}

$dbh->disconnect();


Patty Silva escreveu:
> Ola Pessoal..
> fiz um programa na seguinte estrutura:
>
>
> $sql=qq{SELECT * from teste where datahora>=timestamp '2007-08-01 
> 00:00:00' - interval '6 hour' order by datahora};
>             
> $sth = $dbh->prepare($sql) || die $DBI::errstr;
> $sth->execute || die $DBI::errstr;
>            
>
> while(@row = $sth->fetchrow_array()) 
> {
>
> $sql="UPDATE tabela1 set teste='33333' where id='$row[1]' and 
> datahora='$row[2]'";
> $sth = $dbh->prepare($sql) || die $DBI::errstr;
> $sth->execute || die $DBI::errstr;
>  warn "Problema ao processar os resultados", $sth->errstr( ), "\n" if 
> $sth->err( );
> $sth->finish();
>
> }
>  }
>            
>  warn "Problema ao processar os resultados", $sth->errstr( ), "\n" if 
> $sth->err( );
> $sth->finish();
>
>
>
> Eu faco dois execute, minha duvida é.. eu posso colocar os dois como 
> $sth.. pois se eu coloco os dois como $sth da esse erro:
>
> DBD::Pg::st fetchrow_array failed: no statement executing
> Problema ao processar os resultadosno statement executing
>
> Se eu coloco $sth2 nao da erro nenhum..
>
> Alguem pode me explicar??
>
> Obrigada
>
>
>
>
>
> Alertas do Yahoo! Mail em seu celular. Saiba mais 
> <http://br.mobile.yahoo.com/mailalertas/>.
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm



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