DBIx-Simple-Class
view release on metacpan or search on metacpan
lib/DBIx/Simple/Class.pm view on Meta::CPAN
local $Carp::MaxArgLen = 0;
if (!$self->{new_from_dbix_simple}) {
return $self->{new_from_dbix_simple} = $self->insert();
}
else {
return $self->update();
}
return;
}
sub update {
my ($self) = @_;
my $pk = $self->PRIMARY_KEY;
$self->{data}{$pk} || croak('Please define primary key column (\$self->$pk(?))!');
my $dbh = $self->dbh;
$self->{SQL_UPDATE} ||= do {
my $SET =
join(', ', map { $dbh->quote_identifier($_) . '=? ' } keys %{$self->{data}});
'UPDATE ' . $self->TABLE . " SET $SET WHERE $pk=?";
};
return $dbh->prepare($self->{SQL_UPDATE})
( run in 0.489 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )