Igor Obrigada pela dica..<br><br>isso que fiz de entrar no diretorio dar um ls e pegar os arquivos é eficaz?<br><br>chdir ($caminho) || die "\n *** Erro no diretorio $caminho ***";<br><br>for(parse_dir(`ls -ltr`)) <br>{<br>($arquivo) = @$_;<br><br><br><br>ou possui outros metodos??<br><br><br>Obrigada<br><br><b><i>Igor Sutton &lt;igor.sutton@gmail.com&gt;</i></b> escreveu:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> Seguem comentários:<br><br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>my %table = (<br>&nbsp;&nbsp;&nbsp; "Variavel 1" =&gt; "T1r", <br>&nbsp;&nbsp;&nbsp; "Variavel 2"&nbsp;&nbsp; =&gt; "T2r",<br>&nbsp;&nbsp;&nbsp; "Variavel 3" =&gt; "T3r",<br>);<br><br><br>$dbh = DBI-&gt;connect("DBI:mysql:$DBName",$UserName, $password) || die("Erro de Conexao:$DBI:errstr") ; <br><br>chdir ($caminho) || die "\n ***
 Erro no diretorio $caminho ***";<br><br>for(parse_dir(`ls -ltr`)) <br>{<br>($arquivo) = @$_;</div></blockquote><div><br>Eu modificaria este trecho de código:<br></div><br> <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>open(FH, "&lt;$arquivo") or die("Arquivo nao encontrado");<br>@table = &lt;FH&gt;; <br>shift @table; # descarta primeira linha<br>close(FH);</div></blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>foreach(@table)  <br>{</div></blockquote><div><br>para:<br>&nbsp;</div>open FH, "&lt;", $arquivo or die "Problemas para abrir o arquivo $arquivo: $!";<br># Se o seu arquivo for muito grande, você não vai querer que ele<br># transforme todo o conteúdo em um graaaaaaaaaande array consumindo <br># toda a memória. foreach() é utilizado em contexto de array, por isso este<br>#
 comportamento.<br>while ($_ = &lt;FH&gt;) {<br>&nbsp;&nbsp;&nbsp; next unless $. &gt; 1;<br><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <div>if ($_ =~ /^\s*VARIAVEL/) <br>{<br>&nbsp; <br>&nbsp;&nbsp;&nbsp; if( (s#^\s*VARIAVEL-S##) or (s#^\s*VARIAVEL-B##) ) <br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp;&nbsp;  &nbsp;else<br>&nbsp;&nbsp;&nbsp; &nbsp;{</div></blockquote><div><br>Este aqui também pode ser modificado: <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <div>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (undef,$variavel,$nome,undef,undef,undef,undef,undef,$data_arquivo,undef,$valor,$var) = split /\s+/, $_;</div></blockquote><div><br>($nome, $data_arquivo, $valor,
 $var) = (split /\s+/)[1,2,8,10,11];<br> </div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>&nbsp;&nbsp;&nbsp;&nbsp; $data_arquivo =~ s/(\d\d\d\d)(\d\d)(\d\d)_(\d\d)(\d\d)/$1-$2-$3 $4:00/;<br> <br>&nbsp; &nbsp;&nbsp; if (defined $table{$variavel}) <br>&nbsp;&nbsp;&nbsp; &nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $variavel = $table{$variavel};<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;}</div></blockquote><div><br>Creio que esteja aqui a sua dúvida, e uma possível solução, pois não lembro se podemos utilizar placeholders em nome de colunas também: <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>&nbsp;&nbsp;&nbsp;&nbsp; $update =
 "$variavel=$valor";<br>&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp; &nbsp;$sql="Insert into tabela1(Nome,DataHora) values($nome,$data) on duplicate key update $update"; </div></blockquote><div><br>my $query = qq/INSERT INTO TABELA1(Nome, DataHora) values (? , ?) ON DUPLICATE KEY UPDATE ? = ?/;<br></div><br>my $sth = $dbh-&gt;prepare($query);<br>$sth-&gt;execute($nome, $data, $variavel, $valor) or warn "Problemas ao executar SQL: ", $dbh-&gt;errstr; <br><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>&nbsp;&nbsp;&nbsp; # $sth =  $dbh-&gt;prepare($SQL);<br>&nbsp;&nbsp;&nbsp; # $sth-&gt;execute();<br>&nbsp;&nbsp;&nbsp;&nbsp; # $sth-&gt;finish();<br><br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp; }<br>&nbsp;&nbsp;&nbsp; <br><span style="color: rgb(192, 0, 0);">Entao pessoal esta ai!! :) desculpe se anteriormente nao postava o codigo.. daqui pra frente
 comecarei a postar!! :P <br>Ajuda os companheiros tb!!<br><br>:***<br></span><br></div></blockquote></div><br>-- <br>Igor Sutton Lopes<br><a href="http://www.izut.com/">http://www.izut.com/</a> _______________________________________________<br>Cascavel-pm mailing list<br>Cascavel-pm@pm.org<br>http://mail.pm.org/mailman/listinfo/cascavel-pm</blockquote><br><p>
                <hr size=1>
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. <a href="http://us.rd.yahoo.com/mail/br/tagline/mobile_alerts/*http://br.mobile.yahoo.com/mailalertas/">Registre seu aparelho agora!</a>