diff options
Diffstat (limited to 'src/test/regress/regress.c')
-rw-r--r-- | src/test/regress/regress.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/regress/regress.c b/src/test/regress/regress.c index 064351f7b07..a0058ed6a82 100644 --- a/src/test/regress/regress.c +++ b/src/test/regress/regress.c @@ -203,6 +203,21 @@ reverse_name(PG_FUNCTION_ARGS) PG_RETURN_CSTRING(new_string); } +PG_FUNCTION_INFO_V1(trigger_return_old); + +Datum +trigger_return_old(PG_FUNCTION_ARGS) +{ + TriggerData *trigdata = (TriggerData *) fcinfo->context; + HeapTuple tuple; + + if (!CALLED_AS_TRIGGER(fcinfo)) + elog(ERROR, "trigger_return_old: not fired by trigger manager"); + + tuple = trigdata->tg_trigtuple; + + return PointerGetDatum(tuple); +} #define TTDUMMY_INFINITY 999999 |