LOOP: for my $table (@tables) {
try {
+ local $^W = 0; # for ADO
my $sth = $self->_sth_for($table, undef, \'1 = 0');
$sth->execute;
}
my $colinfo = $result{$col};
my $type_num = $colinfo->{data_type};
my $type_name;
- if (defined $type_num && $type_num =~ /^\d+\z/ && $dbh->can('type_info')) {
+ if (defined $type_num && $type_num =~ /^-?\d+\z/ && $dbh->can('type_info')) {
my $type_info = $dbh->type_info($type_num);
$type_name = $type_info->{TYPE_NAME} if $type_info;
$colinfo->{data_type} = lc $type_name if $type_name;