Amiga Paty, como dito anteriormente o $@ é a mensagem de erro do último eval executado, isso se o eval retornar um erro.<br><br>Ou seja, o eval que você executou retornou erro e você solicitou a impressão desse erro na tela. Que foi o acontecido.
<br><br>Correto?<br><br>Vale dar uma olhada para ver que erro é esse e como corrigí-lo.<br><br><div><span class="gmail_quote">On 1/29/07, <b class="gmail_sendername">Fernando Oliveira</b> &lt;<a href="mailto:fernandocorrea@gmail.com">
fernandocorrea@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Provavelmente por $@ estar definido...<br><br>
Em 29/01/07, Patty Silva&lt;<a href="mailto:ptfzs@yahoo.com.br">ptfzs@yahoo.com.br</a>&gt; escreveu:<br>&gt;<br>&gt; Ola Pessoal.. Retomando o Script... :)<br>&gt;<br>&gt; Tentei inserir a sugestao que o Igor me passou porem quando coloco a linha
<br>&gt; :<br>&gt; };die $@ if defined $@;<br>&gt;<br>&gt; da esse erro:&nbsp;&nbsp;Died at -&gt;<br>&gt; Porem se eu tiro funciona!! :D<br>&gt;<br>&gt;<br>&gt; O que pode ser?<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; ----- Mensagem original ----
<br>&gt; De: Nelson Ferraz &lt;<a href="mailto:nferraz@gmail.com">nferraz@gmail.com</a>&gt;<br>&gt; Para: Cascavel Perl Mongers &lt;<a href="mailto:cascavel-pm@pm.org">cascavel-pm@pm.org</a>&gt;<br>&gt; Enviadas: Sexta-feira, 26 de Janeiro de 2007 15:45:33
<br>&gt; Assunto: Re: [Cascavel-pm] Res: Res: Duvida $dbh-&gt;prepare<br>&gt;<br>&gt;<br>&gt; Patty Silva wrote:<br>&gt; &gt; sub insert<br>&gt; &gt; {<br>&gt; &gt;<br>&gt; &gt; my ($nome,$var,$flag,@datas)=@_;<br>&gt; &gt;
<br>&gt; &gt;<br>&gt; &gt; my $sql = qq/ INSERT INTO tablea(Nome,Data) VALUES(?,?) ON DUPLICATE KEY<br>&gt; UPDATE $var=&quot;$flag&quot; /;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; eval<br>&gt; &gt; {<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sth2 = $dbh-&gt;prepare($sql);
<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach my $data(@datas)<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sth2-&gt;execute($nome,$data);<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; $sth2-&gt;commit;
<br>&gt; &gt;<br>&gt; &gt; };<br>&gt; &gt;<br>&gt; &gt; }<br>&gt;<br>&gt; Patty,<br>&gt;<br>&gt; Você colocou o código dentro de um eval, o que é bom, mas não verificou<br>&gt; se ele retornou um erro, o que é mau.<br>&gt;
<br>&gt; Seria melhor fazer o seguinte:<br>&gt;<br>&gt; eval {<br>&gt;&nbsp;&nbsp; # código<br>&gt; };<br>&gt;<br>&gt; # tratamento de erros<br>&gt; die $@ if defined $@;<br>&gt;<br>&gt;<br>&gt; Esconder mensagens de erro é o mesmo que varrer a sujeira pra debaixo do
<br>&gt; tapete: você deixa de enxergar o problema, mas ele continua lá.<br>&gt;<br>&gt; []s<br>&gt;<br>&gt; Nelson<br>&gt;<br>&gt; _______________________________________________<br>&gt; Cascavel-pm mailing list<br>&gt; 
<a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>&gt; <a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>&gt;<br>&gt;<br>&gt; __________________________________________________
<br>&gt; Fale com seus amigos de graça com o novo Yahoo! Messenger<br>&gt; <a href="http://br.messenger.yahoo.com/">http://br.messenger.yahoo.com/</a><br>&gt; _______________________________________________<br>&gt; Cascavel-pm mailing list
<br>&gt; <a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>&gt; <a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>&gt;<br>&gt;<br><br><br>--<br>[]&#39;s Fernando
<br>_______________________________________________<br>Cascavel-pm mailing list<br><a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm
</a><br></blockquote></div><br><br clear="all"><br>-- <br>Gabriel Vieira