<div>Adriano, bom dia.</div>
<div>&nbsp;</div>
<div>Coloquei no meu banco de conhecimento a sua sugestão, contudo, encontrei outro modulo que realiza de uma maneira mais facil e rapida.</div>
<div>&nbsp;</div>
<p>use DBI;<br>use DBD::Oracle;<br>use DBIx::Procedure::Oracle;</p>
<p>sub ExecProcedure<br>{<br>&nbsp; my ($proc,$uf,$parm) = @_;<br>&nbsp; $usr&nbsp; = &quot;xxx\@yyy&quot;;<br>&nbsp; $pass = &quot;ddddd&quot;;<br>&nbsp; gravalog &quot;Recebido na ExecProcedure: $proc - $uf - $parm - $parm1\n&quot;;<br>&nbsp; unless ($dbh = DBI-&gt;connect(&quot;dbi:Oracle:&quot;, $usr, $pass, { PrintError =&gt; 0, RaiseError =&gt; 1} ))
<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return -1,&quot;Erro ao tentar conectar no Oracle: $DBI::errstr\n&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp; }<br>&nbsp; <br>&nbsp; gravalog &quot;Conexao Estabelecida com Sucesso ao Bco de Dados&quot;;<br>&nbsp; $pointp = DBIx::Procedure::Oracle-&gt;new( $dbh, , object_name =&gt; $proc );
<br>&nbsp;<br>&nbsp; unless ($retorno = $pointp-&gt;execute($uf,$parm))<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gravalog &quot;Erro na Execução da Procedure [$DBI::errstr]&nbsp;&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( chomp($DBI::errstr) == NULL )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return -1, &quot;Erro na Execucao da Procedure\n$DBI::errstr&quot;;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp; }<br>&nbsp; return 0, &quot;Procedure Executada com sucesso. [$proc - $uf - $parm]&quot;;<br>}<br></p>
<div><br>&nbsp;</div>
<div>Resalto apenas para o fato de que esse modulo não foi adicionado pelo PPM e sim pelo</div>
<div>MCPAN.</div>
<div>&nbsp;</div>
<div>Abraços<br>&nbsp;</div>-- <br>Juliano Dantas Almeida Silva