my ( $new, $old ) = ( shift, shift );
warn "[debug]$me $new ->replace $old\n" if $DEBUG;
- my @diff = grep $new->getfield($_) ne $old->getfield($_), $old->fields;
- unless ( @diff ) {
- carp "[warning]$me $new -> replace $old: records identical";
- return '';
- }
-
return "Records not in same table!" unless $new->table eq $old->table;
my $primary_key = $old->dbdef_table->primary_key;
my $error = $new->check;
return $error if $error;
+ my @diff = grep $new->getfield($_) ne $old->getfield($_), $old->fields;
+ unless ( @diff ) {
+ carp "[warning]$me $new -> replace $old: records identical";
+ return '';
+ }
+
my $statement = "UPDATE ". $old->table. " SET ". join(', ',
map {
"$_ = ". _quote($new->getfield($_),$old->table,$_)
sub check {
my $self = shift;
- warn "BEFORE: \n". $self->_dump;
+ #warn "BEFORE: \n". $self->_dump;
my $error =
$self->ut_numbern('custnum')
$self->otaker(getotaker);
- warn "AFTER: \n". $self->_dump;
+ #warn "AFTER: \n". $self->_dump;
''; #no error
}