2009-10-09 21:43:50 -04:00
|
|
|
/*-------------------------------------------------------------------------
|
|
|
|
|
*
|
|
|
|
|
* nodeModifyTable.h
|
|
|
|
|
*
|
|
|
|
|
*
|
2023-01-02 15:00:37 -05:00
|
|
|
* Portions Copyright (c) 1996-2023, PostgreSQL Global Development Group
|
2009-10-09 21:43:50 -04:00
|
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
|
|
|
*
|
2010-09-20 16:08:53 -04:00
|
|
|
* src/include/executor/nodeModifyTable.h
|
2009-10-09 21:43:50 -04:00
|
|
|
*
|
|
|
|
|
*-------------------------------------------------------------------------
|
|
|
|
|
*/
|
|
|
|
|
#ifndef NODEMODIFYTABLE_H
|
|
|
|
|
#define NODEMODIFYTABLE_H
|
|
|
|
|
|
|
|
|
|
#include "nodes/execnodes.h"
|
|
|
|
|
|
2020-10-14 04:41:40 -04:00
|
|
|
extern void ExecComputeStoredGenerated(ResultRelInfo *resultRelInfo,
|
|
|
|
|
EState *estate, TupleTableSlot *slot,
|
|
|
|
|
CmdType cmdtype);
|
2019-03-30 03:13:09 -04:00
|
|
|
|
2009-10-09 21:43:50 -04:00
|
|
|
extern ModifyTableState *ExecInitModifyTable(ModifyTable *node, EState *estate, int eflags);
|
|
|
|
|
extern void ExecEndModifyTable(ModifyTableState *node);
|
2010-07-12 13:01:06 -04:00
|
|
|
extern void ExecReScanModifyTable(ModifyTableState *node);
|
2009-10-09 21:43:50 -04:00
|
|
|
|
2022-03-28 10:45:58 -04:00
|
|
|
extern void ExecInitMergeTupleSlots(ModifyTableState *mtstate,
|
|
|
|
|
ResultRelInfo *resultRelInfo);
|
|
|
|
|
|
2009-10-09 21:43:50 -04:00
|
|
|
#endif /* NODEMODIFYTABLE_H */
|