[Rt-commit] [svn] r1717 - in DBIx-SearchBuilder/trunk: . SearchBuilder

jesse at pallas.eruditorum.org jesse at pallas.eruditorum.org
Thu Nov 4 23:04:52 EST 2004


Author: jesse
Date: Thu Nov  4 23:04:52 2004
New Revision: 1717

Modified:
   DBIx-SearchBuilder/trunk/   (props changed)
   DBIx-SearchBuilder/trunk/Changes
   DBIx-SearchBuilder/trunk/META.yml
   DBIx-SearchBuilder/trunk/SIGNATURE
   DBIx-SearchBuilder/trunk/SearchBuilder/Handle.pm
Log:
 r6163 at tinbook:  jesse | 2004-11-02T18:35:45.075817Z
 - Silenced warnings about uninitialized warnings when inserting null cols
   into the database.
 
 


Modified: DBIx-SearchBuilder/trunk/Changes
==============================================================================
--- DBIx-SearchBuilder/trunk/Changes	(original)
+++ DBIx-SearchBuilder/trunk/Changes	Thu Nov  4 23:04:52 2004
@@ -1,5 +1,9 @@
 Revision history for Perl extension DBIx::SearchBuilder.
 
+1.13
+    - Silenced warnings about uninitialized warnings when inserting null cols
+      into the database.
+
 1.12
     - Better error handling for some query build failure cases
     - Corrected query builder for SQLite

Modified: DBIx-SearchBuilder/trunk/META.yml
==============================================================================
--- DBIx-SearchBuilder/trunk/META.yml	(original)
+++ DBIx-SearchBuilder/trunk/META.yml	Thu Nov  4 23:04:52 2004
@@ -1,5 +1,5 @@
 name: DBIx-SearchBuilder
-version: 1.12_01
+version: 1.12
 license: perl
 distribution_type: module
 build_requires:

Modified: DBIx-SearchBuilder/trunk/SIGNATURE
==============================================================================
--- DBIx-SearchBuilder/trunk/SIGNATURE	(original)
+++ DBIx-SearchBuilder/trunk/SIGNATURE	Thu Nov  4 23:04:52 2004
@@ -1,5 +1,5 @@
 This file contains message digests of all files listed in MANIFEST,
-signed via the Module::Signature module, version 0.38.
+signed via the Module::Signature module, version 0.41.
 
 To verify the content in this distribution, first make sure you have
 Module::Signature installed, then type:
@@ -14,34 +14,34 @@
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
-SHA1 dcdabc116a16a44638a8abbba525f38cdccd9b1b Changes
+SHA1 658d24ec6942becbf7d7b389d1445567c7631474 Changes
 SHA1 f5a02a65c7d73ceb666d3351cdede865555f5fd4 MANIFEST
 SHA1 8541c8988476422ee38fbc8714c1dd45b212f7fb MANIFEST.SKIP
-SHA1 79802b33f821283c641859c21d1605510b6e7964 META.yml
+SHA1 5de8771d52602ed78a90beb188d635bb78a3fe15 META.yml
 SHA1 9921c69b0d05a54c5bb744a13cf1538bb06c4d82 Makefile.PL
-SHA1 c3b01e05d62949d2bb7f56023a815da80a4f4ff5 SearchBuilder.pm
-SHA1 943d4cd29b40706072b2f828d6caa30e30f28f57 SearchBuilder/Handle.pm
+SHA1 ee9a6c682672bb9f8ce6164a6ea48fa7e4bebdcf SearchBuilder.pm
+SHA1 0f2ad6189fe2c3cd21f740be304e7888525affc1 SearchBuilder/Handle.pm
 SHA1 68a6d7d744e5d123e3c8b59041d12253fcee5d04 SearchBuilder/Handle/Informix.pm
 SHA1 35f764ab7e3c675ffc568f5bcb1ebf921813d801 SearchBuilder/Handle/ODBC.pm
 SHA1 6f9abc7ece4b28988fa53f45ccafb7bc31454588 SearchBuilder/Handle/Oracle.pm
 SHA1 18332427eebac78ea1e6bb8f6ba281f63f65bbf7 SearchBuilder/Handle/Pg.pm
-SHA1 2d651d9a1b941be09a2b956a8d7475822da6b662 SearchBuilder/Handle/SQLite.pm
+SHA1 0efe8331a95064575e98f87971135a9a7a4bbd52 SearchBuilder/Handle/SQLite.pm
 SHA1 dc7f365069e7b7d01cbfc614b338a2b487c8c940 SearchBuilder/Handle/Sybase.pm
 SHA1 cf4420e25ae28aa09fbf5e12643ff43f6a2d9241 SearchBuilder/Handle/mysql.pm
 SHA1 e9716814b99c423b8e3f46c68a86363047b408fd SearchBuilder/Handle/mysqlPP.pm
-SHA1 0c6007609af96ff2a2ccff9482e4f951aea68f9e SearchBuilder/Record.pm
-SHA1 ca8536396598df112d5f021cc63c5d8dde63e54a SearchBuilder/Record/Cachable.pm
-SHA1 437511f27cc1319839143e560368fa1ceb4d697a SearchBuilder/Union.pm
-SHA1 54200a94ac7a154d6913e5f5fac41994f5c962f0 inc/Module/Install.pm
-SHA1 9d69487127cef5f79db775e9a3de93bb9d90cd71 inc/Module/Install/Base.pm
-SHA1 28d2deeca781323948253499889536f28ea0d636 inc/Module/Install/Makefile.pm
-SHA1 427c6d91969cbb8e014f3ffe70a63c65573f9d4f inc/Module/Install/Metadata.pm
+SHA1 bc0be8d91b25708e2920a8b2a4d09fa3a9ed27d4 SearchBuilder/Record.pm
+SHA1 6135320efc157168d4142c76e15292ad0e0a8b24 SearchBuilder/Record/Cachable.pm
+SHA1 446f59a1fa8fa631c908f1fe3ea671c7178c9270 SearchBuilder/Union.pm
+SHA1 4b2f29ce24d4b51d4656800a570b180b81e7dcd9 inc/Module/Install.pm
+SHA1 de340fcb836a77204839c55f2eba2076f3224f01 inc/Module/Install/Base.pm
+SHA1 269fb8d633ed4686e8f0a32e4d68366b816e9d67 inc/Module/Install/Makefile.pm
+SHA1 f7c400fd4b322033d8f746b09be0c321ed012aea inc/Module/Install/Metadata.pm
 SHA1 c56b4e38f1bdf2c2c9b4bc415fe1437e11d18686 t/00.load.t
 SHA1 e9c6a5881fc60173fbc8d479c1afd2ce3b43bef1 t/pod.t
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.2.4 (Darwin)
 
-iD8DBQFBRfWaEi9d9xCOQEYRAlu+AJ90aYv/zz5rMSWhUvLuAGfP50RMaACgjP4v
-/zeoBrl+9Z20Sh7Meo+wkzE=
-=cUH/
+iD8DBQFBes//Ei9d9xCOQEYRAuxtAJsEIc/X8H8jKnmJ3zaVi656klhmBgCfY93D
+MlKTnPy2iIEG8QTT5iw7K7k=
+=XkmS
 -----END PGP SIGNATURE-----

Modified: DBIx-SearchBuilder/trunk/SearchBuilder/Handle.pm
==============================================================================
--- DBIx-SearchBuilder/trunk/SearchBuilder/Handle.pm	(original)
+++ DBIx-SearchBuilder/trunk/SearchBuilder/Handle.pm	Thu Nov  4 23:04:52 2004
@@ -438,51 +438,54 @@
 
 =cut
 
-sub SimpleQuery  {
-    my $self = shift;
+sub SimpleQuery {
+    my $self        = shift;
     my $QueryString = shift;
     my @bind_values;
-   @bind_values = (@_) if (@_);;
-
-    
+    @bind_values = (@_) if (@_);
 
     my $sth = $self->dbh->prepare($QueryString);
     unless ($sth) {
-	if ($DEBUG) {
-	    die "$self couldn't prepare the query '$QueryString'" . 
-	      $self->dbh->errstr . "\n";
-	}
-	else {
-	    warn "$self couldn't prepare the query '$QueryString'" . 
-	      $self->dbh->errstr . "\n";
-        my $ret = Class::ReturnValue->new();
-        $ret->as_error( errno => '-1',
-                            message => "Couldn't prepare the query '$QueryString'.". $self->dbh->errstr,
-                            do_backtrace => undef);
-	    return ($ret->return_value);
-	}
-    }
-
-    # Check @bind_values for HASH refs 
-    for (my $bind_idx = 0; $bind_idx < scalar @bind_values; $bind_idx++) {
-        if (ref($bind_values[$bind_idx]) eq "HASH") {
+        if ($DEBUG) {
+            die "$self couldn't prepare the query '$QueryString'"
+              . $self->dbh->errstr . "\n";
+        }
+        else {
+            warn "$self couldn't prepare the query '$QueryString'"
+              . $self->dbh->errstr . "\n";
+            my $ret = Class::ReturnValue->new();
+            $ret->as_error(
+                errno   => '-1',
+                message => "Couldn't prepare the query '$QueryString'."
+                  . $self->dbh->errstr,
+                do_backtrace => undef
+            );
+            return ( $ret->return_value );
+        }
+    }
+
+    # Check @bind_values for HASH refs
+    for ( my $bind_idx = 0 ; $bind_idx < scalar @bind_values ; $bind_idx++ ) {
+        if ( ref( $bind_values[$bind_idx] ) eq "HASH" ) {
             my $bhash = $bind_values[$bind_idx];
             $bind_values[$bind_idx] = $bhash->{'value'};
             delete $bhash->{'value'};
-            $sth->bind_param($bind_idx+1, undef, $bhash );
+            $sth->bind_param( $bind_idx + 1, undef, $bhash );
         }
     }
 
     my $basetime;
-    if ($self->LogSQLStatements) {
-        $basetime = Time::HiRes::time(); 
+    if ( $self->LogSQLStatements ) {
+        $basetime = Time::HiRes::time();
     }
     my $executed;
-    eval {     $executed =$sth->execute(@bind_values) };
+    {
+        no warnings 'uninitialized' ; # undef in bind_values makes DBI sad
+        eval { $executed = $sth->execute(@bind_values) };
+    }
+    if ( $self->LogSQLStatements ) {
+        $self->_LogSQLStatement( $QueryString, tv_interval($basetime) );
 
-    if ($self->LogSQLStatements) {
-            $self->_LogSQLStatement($QueryString ,tv_interval ( $basetime ));
- 
     }
 
     if ( $@ or !$executed ) {
@@ -494,20 +497,20 @@
         else {
             warn "$self couldn't execute the query '$QueryString'";
 
-              my $ret = Class::ReturnValue->new();
+            my $ret = Class::ReturnValue->new();
             $ret->as_error(
-                         errno   => '-1',
-                         message => "Couldn't execute the query '$QueryString'"
-                           . $self->dbh->errstr,
-                         do_backtrace => undef );
-            return ($ret->return_value);
+                errno   => '-1',
+                message => "Couldn't execute the query '$QueryString'"
+                  . $self->dbh->errstr,
+                do_backtrace => undef
+            );
+            return ( $ret->return_value );
         }
 
     }
     return ($sth);
-    
-    
-  }
+
+}
 
 # }}}
 


More information about the Rt-commit mailing list