Re: Memory not being freed with DBD::ODBC

"Martin J. Evans" <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.dbi.general
Message-ID <[email protected]>
On 20/04/15 17:54, Mike Martin wrote:
> I have the following script (extremley simplified)
>
> foreach my $key (sort {$a<=>$b} keys %run){
> my $inp;
> $inp=$dbh->selectall_arrayref("select id, [description] from Kaonix_import_base where idint between ? and ? ",undef,$run{$key}->[0],  $run{$key}->[1]) ;
>
>
> addrec($inp); -- sub to run very heavy regexs against the select and insert into another table
> undef($inp);
>
> }
>
> The problem is that memory is not being freed against the statement handle on each iteration and eventually the script stalls due lack of memories
>
> any ideas?

Hi Mike,

What makes you point the finger at the statement handle not being freed?

Can you make this happen in a small standalone script and provide schema?

What ODBC driver are you using and what versions of DBI, DBD::ODBC and ODBC driver manager?

Martin
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.