tweaks to sybase types
Rafael Kitover [Sat, 6 Jun 2009 02:40:51 +0000 (02:40 +0000)]
lib/DBIx/Class/Storage/DBI/Sybase/NoBindVars.pm

index c815f67..4ebb8cf 100644 (file)
@@ -18,15 +18,17 @@ sub _dbh_last_insert_id {
 
 my $number = sub { Scalar::Util::looks_like_number($_[0]) };
 
+my $decimal = sub { $_[0] =~ /^ [-+]? \d+ (?:\.\d*)? \z/x };
+
 my %noquote = (
-    int => sub { $_[0] =~ /^ -? \d+ \z/x },
+    int => sub { $_[0] =~ /^ [-+]? \d+ \z/x },
     bit => => sub { $_[0] =~ /^[01]\z/ },
-    money => sub { $_[0] =~ /^\$ \d+ (\.\d*)? \z/x },
+    money => sub { $_[0] =~ /^\$ \d+ (?:\.\d*)? \z/x },
     float => $number,
     real => $number,
     double => $number,
-    decimal => $number,
-    numeric => $number,
+    decimal => $decimal,
+    numeric => $decimal,
 );
 
 sub should_quote_data_type {