X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FSybase%2FNoBindVars.pm;h=9d5cac7261f2e1b1a2625aa9936f76ed11765cd3;hb=9b3dabe0c35b6dafdfec559d594e95d5131e84b5;hp=8c63d8c262fffd9e79c8d9a6ee1145b3ba25a7da;hpb=7d17f469081c4932520458014b820daa8d3e986e;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/Storage/DBI/Sybase/NoBindVars.pm b/lib/DBIx/Class/Storage/DBI/Sybase/NoBindVars.pm index 8c63d8c..9d5cac7 100644 --- a/lib/DBIx/Class/Storage/DBI/Sybase/NoBindVars.pm +++ b/lib/DBIx/Class/Storage/DBI/Sybase/NoBindVars.pm @@ -8,6 +8,11 @@ use base qw/ use List::Util (); use Scalar::Util (); +sub _rebless { + my $self = shift; + $self->disable_sth_caching(1); +} + sub _dbh_last_insert_id { my ($self, $dbh, $source, $col) = @_; @@ -39,6 +44,8 @@ sub should_quote_value { if (my $key = List::Util::first { $type =~ /$_/i } keys %noquote) { return 0 if $noquote{$key}->($value); + } elsif($self->is_datatype_numeric($type) && $number->($value)) { + return 0; } ## try to guess based on value