if (defined $params->{$uniques}) {
my ($c, $v) = _decode_param($uniques, $params->{$uniques});
push @clauses, $c if $c;
- push @values, $v if $v;
+ push @values, $v if defined $v;
$unique = 1;
}
}
if (defined $params->{$k}) {
my ($c, $v) = _decode_param($k, $params->{$k});
push @clauses, $c if $c;
- push @values, $v if $v;
+ push @values, $v if defined $v;
$unique = 1;
}
}
if (defined $params->{$k}) {
my ($c, $v) = _decode_param($uniques->{$k}, $params->{$k});
push @clauses, $c if $c;
- push @values, $v if $v;
+ push @values, $v if defined $v;
$unique = 1;
}
}
if (defined $params->{$keys}) {
my ($c, $v) = _decode_param($keys, $params->{$keys});
push @clauses, $c if $c;
- push @values, $v if $v;
+ push @values, $v if defined $v;
}
}
elsif (ref($keys) eq 'ARRAY') {
if (defined $params->{$k}) {
my ($c, $v) = _decode_param($k, $params->{$k});
push @clauses, $c if $c;
- push @values, $v if $v;
+ push @values, $v if defined $v;
}
}
}
if (defined $params->{$k}) {
my ($c, $v) = _decode_param($keys->{$k}, $params->{$k});
push @clauses, $c if $c;
- push @values, $v if $v;
+ push @values, $v if defined $v;
}
}
}
}
sub _decode_param {
- my ($key, $value) = shift;
+ my ($key, $value) = @_;
my ($c, $v);
# simply equal clause