mirror of
https://github.com/postgres/postgres.git
synced 2026-02-19 02:29:10 -05:00
The callback functions ReplaceVarsFromTargetList_callback and pullup_replace_vars_callback are both used to replace Vars in an expression tree that reference a particular RTE with items from a targetlist, and they both need to expand whole-tuple references and deal with OLD/NEW RETURNING list Vars. As a result, currently there is significant code duplication between these two functions. This patch introduces a new function, ReplaceVarFromTargetList, to perform the replacement and calls it from both callback functions, thereby eliminating code duplication. Author: Dean Rasheed <dean.a.rasheed@gmail.com> Author: Richard Guo <guofenglinux@gmail.com> Reviewed-by: Jian He <jian.universality@gmail.com> Discussion: https://postgr.es/m/CAEZATCWhr=FM4X5kCPvVs-g2XEk+ceLsNtBK_zZMkqFn9vUjsw@mail.gmail.com |
||
|---|---|---|
| .. | ||
| prs2lock.h | ||
| rewriteDefine.h | ||
| rewriteHandler.h | ||
| rewriteManip.h | ||
| rewriteRemove.h | ||
| rewriteSearchCycle.h | ||
| rewriteSupport.h | ||
| rowsecurity.h | ||