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

Function ExecReScanSubqueryScan

src/backend/executor/nodeSubqueryscan.c:196–215  ·  view source on GitHub ↗

---------------------------------------------------------------- * ExecReScanSubqueryScan * * Rescans the relation. * ---------------------------------------------------------------- */

Source from the content-addressed store, hash-verified

194 * ----------------------------------------------------------------
195 */
196void
197ExecReScanSubqueryScan(SubqueryScanState *node)
198{
199 ExecScanReScan(&node->ss);
200
201 /*
202 * ExecReScan doesn't know about my subplan, so I have to do
203 * changed-parameter signaling myself. This is just as well, because the
204 * subplan has its own memory context in which its chgParam state lives.
205 */
206 if (node->ss.ps.chgParam != NULL)
207 UpdateChangedParamSet(node->subplan, node->ss.ps.chgParam);
208
209 /*
210 * if chgParam of subnode is not null then plan will be re-scanned by
211 * first ExecProcNode.
212 */
213 if (node->subplan->chgParam == NULL)
214 ExecReScan(node->subplan);
215}
216
217void
218ExecSquelchSubqueryScan(SubqueryScanState *node, bool force)

Callers 1

ExecReScanFunction · 0.85

Calls 3

ExecScanReScanFunction · 0.85
UpdateChangedParamSetFunction · 0.85
ExecReScanFunction · 0.85

Tested by

no test coverage detected