MCPcopy Create free account
hub / github.com/apache/cloudberry / ExecGetTriggerOldSlot

Function ExecGetTriggerOldSlot

src/backend/executor/execUtils.c:1223–1240  ·  view source on GitHub ↗

* Return a relInfo's tuple slot for a trigger's OLD tuples. */

Source from the content-addressed store, hash-verified

1221 * Return a relInfo's tuple slot for a trigger's OLD tuples.
1222 */
1223TupleTableSlot *
1224ExecGetTriggerOldSlot(EState *estate, ResultRelInfo *relInfo)
1225{
1226 if (relInfo->ri_TrigOldSlot == NULL)
1227 {
1228 Relation rel = relInfo->ri_RelationDesc;
1229 MemoryContext oldcontext = MemoryContextSwitchTo(estate->es_query_cxt);
1230
1231 relInfo->ri_TrigOldSlot =
1232 ExecInitExtraTupleSlot(estate,
1233 RelationGetDescr(rel),
1234 table_slot_callbacks(rel));
1235
1236 MemoryContextSwitchTo(oldcontext);
1237 }
1238
1239 return relInfo->ri_TrigOldSlot;
1240}
1241
1242/*
1243 * Return a relInfo's tuple slot for a trigger's NEW tuples.

Callers 7

ExecBRDeleteTriggersFunction · 0.85
ExecARDeleteTriggersFunction · 0.85
ExecIRDeleteTriggersFunction · 0.85
ExecBRUpdateTriggersFunction · 0.85
ExecARUpdateTriggersFunction · 0.85
ExecIRUpdateTriggersFunction · 0.85
AfterTriggerExecuteFunction · 0.85

Calls 3

MemoryContextSwitchToFunction · 0.85
ExecInitExtraTupleSlotFunction · 0.85
table_slot_callbacksFunction · 0.85

Tested by

no test coverage detected