use List::Util();
__PACKAGE__->mk_group_accessors(simple => qw/
- _fb_auto_incs
+ _auto_incs
/);
sub _prep_for_execute {
$ident->column_info($_)->{is_auto_increment} && (
(not defined $inserting)
||
- (ref $inserting eq 'SCALAR' && $$inserting eq 'NULL')
+ (ref $inserting eq 'SCALAR' && $$inserting =~ /^null\z/i)
)
} $ident->columns;
$sql .= " RETURNING ($auto_inc_cols)";
- $self->_fb_auto_incs([]);
- $self->_fb_auto_incs->[0] = \@auto_inc_cols;
+ $self->_auto_incs([]);
+ $self->_auto_incs->[0] = \@auto_inc_cols;
}
}
my ($rv, $sth, @bind) = $self->dbh_do($self->can('_dbh_execute'), @_);
- if ($op eq 'insert' && $self->_fb_auto_incs) {
+ if ($op eq 'insert' && $self->_auto_incs) {
local $@;
my (@auto_incs) = eval {
local $SIG{__WARN__} = sub {};
$sth->fetchrow_array
};
- $self->_fb_auto_incs->[1] = \@auto_incs;
+ $self->_auto_incs->[1] = \@auto_incs;
$sth->finish;
}
my @result;
my %auto_incs;
- @auto_incs{ @{ $self->_fb_auto_incs->[0] } } =
- @{ $self->_fb_auto_incs->[1] };
+ @auto_incs{ @{ $self->_auto_incs->[0] } } =
+ @{ $self->_auto_incs->[1] };
push @result, $auto_incs{$_} for @cols;