CREATE FUNCTION perl_max (integer, integer) RETURNS integer AS $$
- my ($a,$b) = @_;
- if (! defined $a) {
- if (! defined $b) { return undef; }
- return $b;
+ my ($x,$y) = @_;
+ if (! defined $x) {
+ if (! defined $y) { return undef; }
+ return $y;
}
- if (! defined $b) { return $a; }
- if ($a > $b) { return $a; }
- return $b;
+ if (! defined $y) { return $x; }
+ if ($x > $y) { return $x; }
+ return $y;
$$ LANGUAGE plperl;
As shown above, to return an SQL null value from a PL/Perl