Author: REHSACK
Date: Wed Jul  6 23:47:05 2011
New Revision: 14899

Modified:
   dbi/branches/sqlengine/lib/DBI/DBD/SqlEngine.pm

Log:
- rollback broken fix from Tux
- bump version (for last commit, too)


Modified: dbi/branches/sqlengine/lib/DBI/DBD/SqlEngine.pm
==============================================================================
--- dbi/branches/sqlengine/lib/DBI/DBD/SqlEngine.pm     (original)
+++ dbi/branches/sqlengine/lib/DBI/DBD/SqlEngine.pm     Wed Jul  6 23:47:05 2011
@@ -33,7 +33,7 @@
 use Carp;
 use vars qw( @ISA $VERSION $drh %methods_installed);
 
-$VERSION = "0.03";
+$VERSION = "0.04";
 
 $drh = undef;    # holds driver handle(s) once initialized
 
@@ -777,19 +777,14 @@
 
     $sth->finish;
     my $stmt = $sth->{sql_stmt};
-    unless ( $sth->{sql_params_checked}++ )
+
+    unless ( ( my $req_prm = $stmt->params() ) == ( my $nparm = @$params ) )
     {
-        # bug in SQL::Statement 1.20 and below causes breakage
-        # on all but the first call
-        my @req_prm = $stmt->params();
-        my $n_req = @req_prm == 1 && ref $req_prm[0] ? $req_prm[0]->num : 
scalar @req_prm;
-        unless ( $n_req == ( my $nparm = @$params ) )
-        {
-            my $msg = "You passed $nparm parameters where $n_req required";
-            $sth->set_err( $DBI::stderr, $msg );
-            return;
-        }
+       my $msg = "You passed $nparm parameters where $req_prm required";
+       $sth->set_err( $DBI::stderr, $msg );
+       return;
     }
+
     my @err;
     my $result;
     eval {

Reply via email to