DBIx-Composer
view release on metacpan or search on metacpan
lib/DBIx/Composer.pm view on Meta::CPAN
=cut
#------------------------------------------------------------
my ($self, %parameters) = @_;
# Check required keys
return undef unless ($self->{table});
# Compose
$self->compose_replace unless $self->{cmd};
return undef unless ($self->{cmd});
# Make DBI call
$self->log;
$self->{_config}->{dbh}->do($self->{cmd});
return $self->{_config}->{dbh}->{'mysql_insertid'};
}
#============================================================
sub delete {
#============================================================
=head2 delete
Usage : $cmd->delete()
Purpose : Makes DBI call of delete
Returns : 1 if OK, false otherwise.
Argument : None.
Throws : Returns undef, if required fields are missed.
Comments :
See Also :
=cut
#------------------------------------------------------------
my ($self, %parameters) = @_;
# Check required keys
return undef unless ($self->{table});
# Compose
$self->compose_delete unless $self->{cmd};
return undef unless ($self->{cmd});
# Make DBI call
$self->log;
unless ($self->{_config}->{dbh}->do($self->{cmd})) {
warn $self->{_config}->{dbh}->errstr;
return 0;
}
return 1;
}
#============================================================
sub update {
#============================================================
=head2 update
Usage : $cmd->update()
Purpose : Makes DBI call of update
Returns : 1 if OK, false otherwise.
Argument : None.
Throws : Returns undef, if required fields are missed.
Comments :
See Also :
=cut
#------------------------------------------------------------
my ($self, %parameters) = @_;
# Check required keys
return undef unless ($self->{table});
# Compose
$self->compose_update unless $self->{cmd};
return undef unless ($self->{cmd});
# Make DBI call
$self->log;
unless ($self->{_config}->{dbh}->do($self->{cmd})) {
warn $self->{_config}->{dbh}->errstr;
return 0;
}
return 1;
}
#============================================================
sub log_cmd {
#============================================================
=head2 log_cmd
Usage : $cmd->log_cmd()
Purpose : Logs SQL command to STDERR.
Returns : Nothing.
Argument : 1 - output format
Throws : Returns undef, if required fields are missed.
Comments : Should't be called directly. Set flag debug
instead when called new().
See Also :
=cut
#------------------------------------------------------------
my ($self, $fmt) = @_;
# Check format
$fmt = "%s\n" unless $fmt;
printf STDERR $fmt, $self->{cmd};
( run in 1.195 second using v1.01-cache-2.11-cpan-6aa56a78535 )