On 11-Jul-2006 Jimmy Li wrote:
> Can I end a transaction as soon as I call execute()?

Yes

> or do I have to wait
> until I finish fetching all the rows?

No

> For example, I have:
> 
> ------------------------------------------------------------------------------
> ------------------------------------------------------------------------------
> ----------
>     $dbh->do("start transaction");
> 
>     my $groups_query = $dbh->prepare(qq{select id, name from staff_grp});
>     $groups_query->execute;
> 
># place1

      $groups_query->finish if (want_to_stop_here);

> 
>     while (my @one_group = $groups_query->fetchrow_array)
>     {
>         print @one_group;
>     }
> 
>#place 2
> 
> ------------------------------------------------------------------------------
> ------------------------------------------------------------------------------
> ----------
> 
> Can I end the transaction in #place1 or do I have to wait until #place2?

See above.

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

Reply via email to