<div dir="ltr">Opa Breno, bom dia.<div><br></div><div>Obrigado pela resposta.</div><div><br></div><div style>Realmente estou fazendo mau uso do skip_first_row.</div><div style><br></div><div style>O fato é que meu arquivo não tera informação de colunas na primeira linha, por isto o col_names. Notei revisando a doc que ao utilizar o col_names o skip_firts_row será setado pra false, que é o comportamento desejado.</div>

<div style><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><font face="courier new, monospace">By default DBD::CSV assumes that column names are stored in the first row of the CSV file and sanitizes them (see raw_header below). <b>If this is not the case, you can supply an array ref of table names with the col_names attribute. In that case the attribute skip_first_row will be set to FALSE</b>.</font></blockquote>

<div style><br></div><div style>Abraço.</div></div><div class="gmail_extra"><br clear="all"><div><div><font size="1"><br></font></div><font size="1">Giuliani D. Sanches</font><div><div><font size="1"><a href="http://about.me/giulianisanches" target="_blank">about.me/giulianisanches</a></font></div>

</div></div>
<br><br><div class="gmail_quote">2013/5/10 breno <span dir="ltr"><<a href="mailto:breno@rio.pm.org" target="_blank">breno@rio.pm.org</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Oi Giuliani!<br>
<br>
Aparentemente, ao contrário do que a documentação afirma, o<br>
"csv_tables" só pode ser definido depois do connect(). Não parei pra<br>
olhar pq mas, enquanto isso não funciona:<br>
<br>
my $dbh = DBI->connect( 'DBI:CSV:', undef, undef, {<br>
  csv_tables => {<br>
    artifacts => {<br>
      file => 'ArtifactsList.csv',<br>
    },<br>
  }<br>
});<br>
<br>
isso aqui funciona:<br>
<br>
my $dbh = DBI->connect ('DBI:CSV:');<br>
<br>
$dbh->{csv_tables}{artifacts} = {<br>
    sep_char     => ",",<br>
    file         => 'ArtifactsList.csv',<br>
};<br>
<br>
Olhando o seu exemplo, acho que vale lembrar também que dizer os<br>
col_names e skip_first_row => 1 faz pouco sentido. Se a primeira linha<br>
tem os nomes dos campos da tabela, o DBD::CSV vai achar e resolver<br>
isso pra vc automaticamente (ou seja, para cada tabela é só passar o<br>
'sep_char' e o 'file').<br>
<br>
<br>
[]s!<br>
<br>
-b<br>
<br>
<br>
2013/5/10 Giuliani Sanches <<a href="mailto:giulianisanches@gmail.com">giulianisanches@gmail.com</a>>:<br>
<div><div class="h5">> Pessoas,<br>
><br>
> Estou tentando utilizar o DBD::CSV porém enfrentando algumas dificuldades<br>
> como pode ser visto aqui:<br>
><br>
> <a href="https://gist.github.com/khaoz/dcc9e8805b8c45b0fc5f" target="_blank">https://gist.github.com/khaoz/dcc9e8805b8c45b0fc5f</a><br>
><br>
> A mensagem de erro<br>
><br>
> Execution ERROR: Cannot open D:\Playground\Exporter\artifacts: Permission<br>
> denied (13)<br>
><br>
> Indica que um determinado diretório de nome artifacts não tem permissão.<br>
><br>
> O fato é que o diretório não existe (e não irá existir) e o que entendi pela<br>
> documentação do módulo é que o valor f_dir inicial (uma das chaves do $attr<br>
> do método connect) é o diretório corrente e o artifacts usado como chave<br>
> dentro do csv_tables seria o nome da tabela da instrução select e este seria<br>
> executado no ArtifactsList.csv.<br>
><br>
> Onde esta o "pulo do gato" ?<br>
><br>
> Abraço.<br>
><br>
> P.S: Ia copiar a SP-PM tb, mas acho que todo mundo esta em ambas as listas<br>
> :)<br>
><br>
> Giuliani D. Sanches<br>
> <a href="http://about.me/giulianisanches" target="_blank">about.me/giulianisanches</a><br>
><br>
</div></div>> _______________________________________________<br>
> Rio-pm mailing list<br>
> <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
> <a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
</blockquote></div><br></div>