I'm betting with gmax on this one. Some RDBMSs require that you explicitly finish a partially-read result set (cursor). In DBI-speak, this means calling finish() unless you've read the entire result set.
Comment on Re: Re: DBI (Prepare once execute many fails)