mirror of
https://github.com/postgres/postgres.git
synced 2025-10-22 14:32:25 +03:00
Make better use of ParseState in ProcessUtility
Pass ParseState into the functions called from standard_ProcessUtility() instead passing the query string and query environment separately. No functionality change, but it makes the notation consistent. We had already started moving things into that direction piece by piece, and this completes it. Reviewed-by: Pavel Stehule <pavel.stehule@gmail.com> Discussion: https://www.postgresql.org/message-id/flat/6e7aa4a1-be6a-1a75-b1f9-83a678e5184a@2ndquadrant.com
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
#include "utils/queryenvironment.h"
|
||||
|
||||
|
||||
extern ObjectAddress ExecCreateTableAs(CreateTableAsStmt *stmt, const char *queryString,
|
||||
extern ObjectAddress ExecCreateTableAs(ParseState *pstate, CreateTableAsStmt *stmt,
|
||||
ParamListInfo params, QueryEnvironment *queryEnv, char *completionTag);
|
||||
|
||||
extern int GetIntoRelEFlags(IntoClause *intoClause);
|
||||
|
@@ -64,8 +64,8 @@ typedef const char *(*explain_get_index_name_hook_type) (Oid indexId);
|
||||
extern PGDLLIMPORT explain_get_index_name_hook_type explain_get_index_name_hook;
|
||||
|
||||
|
||||
extern void ExplainQuery(ParseState *pstate, ExplainStmt *stmt, const char *queryString,
|
||||
ParamListInfo params, QueryEnvironment *queryEnv, DestReceiver *dest);
|
||||
extern void ExplainQuery(ParseState *pstate, ExplainStmt *stmt,
|
||||
ParamListInfo params, DestReceiver *dest);
|
||||
|
||||
extern ExplainState *NewExplainState(void);
|
||||
|
||||
|
@@ -15,11 +15,12 @@
|
||||
#define PORTALCMDS_H
|
||||
|
||||
#include "nodes/parsenodes.h"
|
||||
#include "parser/parse_node.h"
|
||||
#include "utils/portal.h"
|
||||
|
||||
|
||||
extern void PerformCursorOpen(DeclareCursorStmt *cstmt, ParamListInfo params,
|
||||
const char *queryString, bool isTopLevel);
|
||||
extern void PerformCursorOpen(ParseState *pstate, DeclareCursorStmt *cstmt, ParamListInfo params,
|
||||
bool isTopLevel);
|
||||
|
||||
extern void PerformPortalFetch(FetchStmt *stmt, DestReceiver *dest,
|
||||
char *completionTag);
|
||||
|
@@ -35,10 +35,11 @@ typedef struct
|
||||
|
||||
|
||||
/* Utility statements PREPARE, EXECUTE, DEALLOCATE, EXPLAIN EXECUTE */
|
||||
extern void PrepareQuery(PrepareStmt *stmt, const char *queryString,
|
||||
extern void PrepareQuery(ParseState *pstate, PrepareStmt *stmt,
|
||||
int stmt_location, int stmt_len);
|
||||
extern void ExecuteQuery(ExecuteStmt *stmt, IntoClause *intoClause,
|
||||
const char *queryString, ParamListInfo params,
|
||||
extern void ExecuteQuery(ParseState *pstate,
|
||||
ExecuteStmt *stmt, IntoClause *intoClause,
|
||||
ParamListInfo params,
|
||||
DestReceiver *dest, char *completionTag);
|
||||
extern void DeallocateQuery(DeallocateStmt *stmt);
|
||||
extern void ExplainExecuteQuery(ExecuteStmt *execstmt, IntoClause *into,
|
||||
|
Reference in New Issue
Block a user