diff options
Diffstat (limited to 'src/backend')
-rw-r--r-- | src/backend/utils/adt/rowtypes.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/backend/utils/adt/rowtypes.c b/src/backend/utils/adt/rowtypes.c index 0214c23a1d4..18bbb62e9a1 100644 --- a/src/backend/utils/adt/rowtypes.c +++ b/src/backend/utils/adt/rowtypes.c @@ -1315,6 +1315,24 @@ btrecordcmp(PG_FUNCTION_ARGS) PG_RETURN_INT32(record_cmp(fcinfo)); } +Datum +record_larger(PG_FUNCTION_ARGS) +{ + if (record_cmp(fcinfo) > 0) + PG_RETURN_DATUM(PG_GETARG_DATUM(0)); + else + PG_RETURN_DATUM(PG_GETARG_DATUM(1)); +} + +Datum +record_smaller(PG_FUNCTION_ARGS) +{ + if (record_cmp(fcinfo) < 0) + PG_RETURN_DATUM(PG_GETARG_DATUM(0)); + else + PG_RETURN_DATUM(PG_GETARG_DATUM(1)); +} + /* * record_image_cmp : |