Hello all. I have a general dbi question. In the past, I've done something like this:
my $sql = "select id, sku, description from widgets"; my $gw = $dbh->prepare($sql) $gw->execute; While (my $r = $gw->fetchrow_hashref){ my $sql = "select sum(available) from inventory where widget_id=$$r{id}"; my $ga = $dbh->prepare($sql); $ga->execute; $$r{available} = $ga->fetchrow_hashref; $ga->finish; push(@widgets, $r); # for an HTML::Template loop } $gw->finish; I was doing this using DBI ADO on a machine that had sql-server and IIS installed, and it worked just fine. But now I'm running the script on a different box than the sql-server, and I get the error: "Cannot create new connection because in manual or distributed transaction mode." This seems to be a result of trying to execute a second command while the first is open. If I separate them out, it works fine. I'm just wondering, is it terrible to use the above method when I can get away with it, portability issues aside? Should I be hanging my head in shame for having lived this way so long? What are some other issues? _______________________________________________ Boston-pm mailing list [EMAIL PROTECTED] http://mail.pm.org/mailman/listinfo/boston-pm