The issue I am seeing is not quite as general as I made it sound. For
selectrow_hashref I see prepare/execute/fetch/fetchrow_hashref (as I expect) but
for selectrow_arrayref and selectrow_array I only see prepare.

Martin
--
Martin J. Evans
Easysoft Ltd, UK
http://www.easysoft.com


On 29-Mar-2006 Martin J. Evans wrote:
> Hi,
> 
> I have subclassed DBI and override many methods including prepare, execute
> and
> select* although they are predominantly just passed on to DBI.
> 
> If I do:
> 
> my $sth->prepare(sql);
> $sth->execute;
> 
> I see the prepare and execute and pass them on to DBI.
> 
> If I do:
> 
> $dbh->selectrow_array(sql);
> 
> I see prepare and pass it on, but do not see execute. In my case this is more
> than an annoyance as I cannot see any bound parameter passed to execute.
> 
> e.g.
> 
> $selectrow_array = [
>                      'select b from mytest where a = ?',
>                      undef,
>                      \1
>                    ];
> prepare: select b from mytest where a = ?
> !!! no execute here
> 
> Or, perhaps I'm doing something wrong.
> 
> Can anyone tell me if I should be seeing the execute when $dbh->select*** is
> called? I think I should.
> 
> Thanks
> 
> Martin
> --
> Martin J. Evans
> Easysoft Ltd, UK
> http://www.easysoft.com

Reply via email to