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; &quot;Variavel 1&quot; =&gt; &quot;T1r&quot;,
<br>&nbsp;&nbsp;&nbsp; &quot;Variavel 2&quot;&nbsp;&nbsp; =&gt; &quot;T2r&quot;,<br>&nbsp;&nbsp;&nbsp; &quot;Variavel 3&quot; =&gt; &quot;T3r&quot;,<br>);<br><br><br>$dbh = DBI-&gt;connect(&quot;DBI:mysql:$DBName&quot;,$UserName, $password) || die(&quot;Erro de Conexao:$DBI:errstr&quot;) ;
<br><br>chdir ($caminho) || die &quot;\n *** Erro no diretorio $caminho ***&quot;;<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, &quot;&lt;$arquivo&quot;) or die(&quot;Arquivo nao encontrado&quot;);<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, &quot;&lt;&quot;, $arquivo or die &quot;Problemas para abrir o arquivo $arquivo: $!&quot;;<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 = &quot;$variavel=$valor&quot;;<br>&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp; &nbsp;$sql=&quot;Insert into tabela1(Nome,DataHora) values($nome,$data) on duplicate key update $update&quot;;
</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 &quot;Problemas ao executar SQL: &quot;, $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>