Just did some hunting, found this:
http://www.mail-archive.com/[EMAIL PROTECTED]/msg13240.htm
l

Seems some DBDs can only have 1 statement handle per connection :( 
The link discusses some work arounds.

J-T MacNeil
Design Team Member, Connect 24 Division
Digital Security Controls
Phone: (905) 760-3000 x7318
e-Mail: [EMAIL PROTECTED]



> -----Original Message-----
> From: Adam Peterson [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, July 30, 2003 3:18 PM
> To: dbi users
> Subject: Re: Help With inner queries - JT is right, but i'm still not
> out of the woods
> Importance: Low
> 
> 
> 
> 
> > thanks for all the help. i've changed various things and although my
> > program is working slightly better there are still issues.
> > 
> > i renamed the $sth to prevent from going out of scope. i've 
> also tried
> > using placeholders with no success. here's the latest code 
> and errors.
> > 
> > still stumped..
> > -adam
> > 
> > errors:
> > DBD::ODBC::st execute failed: [Microsoft][ODBC SQL Server
> > Driver]Connection is b
> > usy with results for another hstmt (SQL-HY000)(DBD:
> > st_execute/SQLExecute
> > err=-1
> > ) at C:\Inetpub\wwwroot\cgi-bin\payorlist.cgi line 987.
> > DBD::ODBC::st fetchrow_array failed: (DBD: no select 
> statement currently
> > executi
> > ng err=-1) at C:\Inetpub\wwwroot\cgi-bin\payorlist.cgi line 989.
> > DBD::ODBC::st execute failed: [Microsoft][ODBC SQL Server
> > Driver]Connection is b
> > usy with results for another hstmt (SQL-HY000)(DBD:
> > st_execute/SQLExecute
> > err=-1
> > ) at C:\Inetpub\wwwroot\cgi-bin\payorlist.cgi line 1001.
> > DBD::ODBC::st fetchrow_array failed: (DBD: no select 
> statement currently
> > executi
> > ng err=-1) at C:\Inetpub\wwwroot\cgi-bin\payorlist.cgi line 1005.
> > DBD::ODBC::st execute failed: [Microsoft][ODBC SQL Server
> > Driver]Connection is b
> > usy with results for another hstmt (SQL-HY000)(DBD:
> > st_execute/SQLExecute
> > err=-1
> > ) at C:\Inetpub\wwwroot\cgi-bin\payorlist.cgi line 987.
> > DBD::ODBC::st fetchrow_array failed: (DBD: no select 
> statement currently
> > executi
> > ng err=-1) at C:\Inetpub\wwwroot\cgi-bin\payorlist.cgi line 989.
> > DBD::ODBC::st execute failed: [Microsoft][ODBC SQL Server
> > Driver]Connection is b
> > usy with results for another hstmt (SQL-HY000)(DBD:
> > st_execute/SQLExecute
> > err=-1
> > ) at C:\Inetpub\wwwroot\cgi-bin\payorlist.cgi line 1001.
> > DBD::ODBC::st fetchrow_array failed: (DBD: no select 
> statement currently
> > executi
> > ng err=-1) at C:\Inetpub\wwwroot\cgi-bin\payorlist.cgi line 1005.
> > 
> > 
> > 
> > code: 
> > 
> > sub sql_custtracker
> > {
> > 
> >     my @list = ();
> >     my $color = "";
> >     $cnt = 1;
> >     my $where = "";
> >     $where = $_[0];
> >     my $sql = "";
> >     my $sql2 = "";
> >     my $sql3 = "";
> >     my $group = "";
> >     my $payorid = "";
> >     my $multistateid = "";
> >     my $customername = "";
> > 
> >     #if ($where =~ /\w+/)
> >     if ($where)
> >     {
> >             $sql = "
> >                     
> >                     select txnid, 
> >                     datestarted,
> >                     ISNULL(projectlead, ' ') as projectlead,
> >                     ISNULL(status, ' ') as status,
> >                     ISNULL(biller, ' ') as biller,
> >                     ISNULL(formatstatus, ' ') as formatstatus,
> >                     ISNULL(unionid, '0') as unionid,
> >                     ISNULL(customercase, ' ') as customercase,
> >                     ISNULL(enrollmentstatus, ' ') as 
> enrollmentstatus,
> >                     ISNULL(routestatus, ' ') as routestatus,
> >                     ISNULL(complianceerrors, ' ') as 
> complianceerrors,
> >                     mandateid, 
> >                     custid, 
> >                     ISNULL(formatname, ' ') as formatname,
> >                     expectedstartdate, 
> >                     expectedcompdate,
> >                     ISNULL(testfilename, ' ') as testfilename,
> >                     testfiledate,
> >                     ISNULL(trainingstatus, ' ') as 
> trainingstatus,
> >                     ISNULL(kickoffstatus, ' ') as 
> kickoffstatus,
> >                     ISNULL(websitestatus, ' ') as 
> websitestatus,
> >                     ISNULL(paymentverification, ' ') 
> as paymentverification,
> >                     ISNULL(productioncontrol, ' ') as 
> productioncontrol,
> >                     ISNULL(fileacknowledged, ' ') as 
> fileacknowledged,
> >                     ISNULL(customercontact, ' ') as 
> customercontact
> >                     from customertracker
> >                     $where
> >                     ";
> >     }
> >     else
> >     {
> >             $sql = "
> >                     
> >                     select txnid, 
> >                     datestarted,
> >                     ISNULL(projectlead, ' ') as projectlead,
> >                     ISNULL(status, ' ') as status,
> >                     ISNULL(biller, ' ') as biller,
> >                     ISNULL(formatstatus, ' ') as formatstatus,
> >                     ISNULL(unionid, '0') as unionid,
> >                     ISNULL(customercase, ' ') as customercase,
> >                     ISNULL(enrollmentstatus, ' ') as 
> enrollmentstatus,
> >                     ISNULL(routestatus, ' ') as routestatus,
> >                     ISNULL(complianceerrors, ' ') as 
> complianceerrors,
> >                     mandateid, 
> >                     custid, 
> >                     ISNULL(formatname, ' ') as formatname,
> >                     expectedstartdate, 
> >                     expectedcompdate,
> >                     ISNULL(testfilename, ' ') as testfilename,
> >                     testfiledate,
> >                     ISNULL(trainingstatus, ' ') as 
> trainingstatus,
> >                     ISNULL(kickoffstatus, ' ') as 
> kickoffstatus,
> >                     ISNULL(websitestatus, ' ') as 
> websitestatus,
> >                     ISNULL(paymentverification, ' ') 
> as paymentverification,
> >                     ISNULL(productioncontrol, ' ') as 
> productioncontrol,
> >                     ISNULL(fileacknowledged, ' ') as 
> fileacknowledged,
> >                     ISNULL(customercontact, ' ') as 
> customercontact
> >                     from customertracker
> >                     ";
> >     }
> > 
> >     print FILE "$sql\n";
> > 
> >     $sth = $dbh->prepare($sql);
> >     $sth->execute();
> > 
> >     while( my @data = $sth->fetchrow_array)  
> >     {
> >             my $txnid = $data[0];
> >             my $datestarted = $data[1];
> >             my $projectlead = $data[2];
> >             #print "$projectlead\n";
> >             my $status = $data[3];
> >             my $biller = $data[4];
> >             my $formatstatus = $data[5];
> >             my $unionid = $data[6];
> >             my $customercase = $data[7];
> >             my $enrollmentstatus = $data[8];
> >             my $routestatus = $data[9];
> >             my $complianceerrors = $data[10];
> >             my $mandateid = $data[11];
> >             my $custid = $data[12];
> >             my $formatname = $data[13];
> >             my $expectedstartdate = $data[14];
> >             my $expectedcompdate = $data[15];
> >             my $testfilename = $data[16];
> >             my $testfiledate = $data[17];
> >             my $trainingstatus = $data[18];
> >             my $kickoffstatus = $data[19];
> >             my $websitestatus = $data[20];
> >             my $paymentverification = $data[21];
> >             my $productioncontrol = $data[22];
> >             my $fileacknowledged = $data[23];
> >             my $customercontact = $data[24];
> >             
> >             ###inner queries for custid, payorid, and multistate
> >             
> >             $sql2 = "select [group], customer from customer 
> where custid =
> > '$custid'";
> >             #$sql2 = "select [group], customer from 
> customer where custid = ?";
> >             
> >             my $sth2 = $dbh->prepare($sql2);
> >             #$sth2->execute($custid);
> >             $sth2->execute();
> >             
> >             while( my @row = $sth2->fetchrow_array)  
> >             {
> >                     $group = $row[0];
> >                     #print "$group\n";
> >                     $customername = $row[1];
> >                     #print "$customername\n";
> >             }
> >             
> >             $sql3 = "select payorid, multistateid from 
> payor where payid = (select
> > payid from payortxn where mandateid = '$mandateid')";
> >             #$sql3 = "select payorid, multistateid from 
> payor where payid =
> > (select
> > payid from payortxn where mandateid = ?)";
> > 
> >             my $sth3 = $dbh->prepare($sql3);
> >             $sth3->execute();
> >             #$sth->execute($mandateid);
> > 
> >                             
> >             while( my @row = $sth3->fetchrow_array)  
> >             {
> >                     $payorid = $row[0];
> >                     #print "here";  
> >                     print "$payorid\n";             
> >                     
> >                     $multistateid = $row[1];
> >                     print "$multistateid\n";
> >             }
> >             
> >             $multistateid = "<a
> > href=http://eggpayorteam/cgi-bin/payorlist.cgi?msid="; . 
> $multistateid .
> > "&stat=payor>" . $multistateid . "</a>";
> > 
> >             if ($cnt%2 == 0)
> >             {
> >                     $color = "bgcolor=#eeeecc";
> >             }
> >             else
> >             {
> >                     $color = "bgcolor=#ffffff";
> >             }
> > 
> > 
> > 
> >             my %rows = (    num=>$cnt, 
> >                             color=>$color,
> >                             datestarted=>$datestarted,
> >                             projectlead=>$projectlead,
> >                             status=>$status,
> >                             biller=>$biller,
> >                             formatstatus=>$formatstatus,
> >                             unionid=>$unionid,
> >                             customercase=>$customercase,
> >                             enrollmentstatus=>$enrollmentstatus,
> >                             routestatus=>$routestatus,
> >                             complianceerrors=>$complianceerrors,
> >                             formatname=>$formatname,
> >                             expectedstartdate=>$expectedstartdate,
> >                             expectedcompdate=>$expectedcompdate,
> >                             custid=>$customername,
> >                             group=>$group,
> >                             payorid=>$payorid,
> >                             multistate=>$multistateid,
> >                             testfilename=>$testfilename,
> >                             testfiledate=>$testfiledate,
> >                             trainingstatus=>$trainingstatus,
> >                             kickoff=>$kickoffstatus,
> >                             websitestatus=>$websitestatus,
> >                             customercontact=>$customercontact,
> >                     );
> > 
> > 
> > 
> >             push (@list, \%rows);                           
>                                                               
>                                                               
>                                                               
>                                                               
>                                                                    
> > 
> >             $cnt++;
> > 
> >     }
> >     
> >     return @list;
> > 
> > }
> > 
> > 
> 
> __________________________________
> Do you Yahoo!?
> Yahoo! SiteBuilder - Free, easy-to-use web site design software
> http://sitebuilder.yahoo.com
> 

Reply via email to