| 2776 | } |
| 2777 | |
| 2778 | void |
| 2779 | ExecASUpdateTriggers(EState *estate, ResultRelInfo *relinfo, |
| 2780 | TransitionCaptureState *transition_capture) |
| 2781 | { |
| 2782 | TriggerDesc *trigdesc = relinfo->ri_TrigDesc; |
| 2783 | |
| 2784 | /* statement-level triggers operate on the parent table */ |
| 2785 | Assert(relinfo->ri_RootResultRelInfo == NULL); |
| 2786 | |
| 2787 | if (trigdesc && trigdesc->trig_update_after_statement) |
| 2788 | AfterTriggerSaveEvent(estate, relinfo, TRIGGER_EVENT_UPDATE, |
| 2789 | false, NULL, NULL, NIL, |
| 2790 | ExecGetAllUpdatedCols(relinfo, estate), |
| 2791 | transition_capture); |
| 2792 | } |
| 2793 | |
| 2794 | bool |
| 2795 | ExecBRUpdateTriggers(EState *estate, EPQState *epqstate, |
no test coverage detected