|
PostgreSQL Source Code git master
|

Go to the source code of this file.
Data Structures | |
| struct | ParamExternData |
| struct | ParamListInfoData |
| struct | ParamExecData |
| struct | ParamsErrorCbData |
Macros | |
| #define | PARAM_FLAG_CONST 0x0001 /* parameter is constant */ |
Typedefs | |
| typedef struct ExprState | ExprState |
| typedef struct Param | Param |
| typedef struct ParseState | ParseState |
| typedef struct ParamExternData | ParamExternData |
| typedef struct ParamListInfoData * | ParamListInfo |
| typedef ParamExternData *(* | ParamFetchHook) (ParamListInfo params, int paramid, bool speculative, ParamExternData *workspace) |
| typedef void(* | ParamCompileHook) (ParamListInfo params, Param *param, ExprState *state, Datum *resv, bool *resnull) |
| typedef void(* | ParserSetupHook) (ParseState *pstate, void *arg) |
| typedef struct ParamListInfoData | ParamListInfoData |
| typedef struct ParamExecData | ParamExecData |
| typedef struct ParamsErrorCbData | ParamsErrorCbData |
Functions | |
| ParamListInfo | makeParamList (int numParams) |
| ParamListInfo | copyParamList (ParamListInfo from) |
| Size | EstimateParamListSpace (ParamListInfo paramLI) |
| void | SerializeParamList (ParamListInfo paramLI, char **start_address) |
| ParamListInfo | RestoreParamList (char **start_address) |
| char * | BuildParamLogString (ParamListInfo params, char **knownTextValues, int maxlen) |
| void | ParamsErrorCallback (void *arg) |
| typedef ParamExternData *(* ParamFetchHook) (ParamListInfo params, int paramid, bool speculative, ParamExternData *workspace) |
| typedef void(* ParserSetupHook) (ParseState *pstate, void *arg) |
|
extern |
Definition at line 333 of file params.c.
References ALLOCSET_DEFAULT_SIZES, AllocSetContextCreate, appendStringInfo(), appendStringInfoString(), appendStringInfoStringQuoted(), buf, CurrentMemoryContext, fb(), getTypeOutputInfo(), initStringInfo(), IsAbortedTransactionBlockState(), ParamExternData::isnull, MemoryContextDelete(), MemoryContextSwitchTo(), ParamListInfoData::numParams, OidIsValid, OidOutputFunctionCall(), ParamListInfoData::paramFetch, ParamListInfoData::params, ParamExternData::ptype, and ParamExternData::value.
Referenced by errdetail_params(), exec_bind_message(), and ExplainQueryParameters().
|
extern |
Definition at line 78 of file params.c.
References datumCopy(), fb(), get_typlenbyval(), i, makeParamList(), ParamListInfoData::numParams, OidIsValid, ParamListInfoData::paramFetch, and ParamListInfoData::params.
Referenced by PerformCursorOpen(), and SPI_cursor_open_internal().
|
extern |
Definition at line 167 of file params.c.
References add_size(), datumEstimateSpace(), fb(), get_typlenbyval(), i, ParamListInfoData::numParams, OidIsValid, ParamListInfoData::paramFetch, ParamListInfoData::params, and ParamExternData::ptype.
Referenced by ExecInitParallelPlan().
|
extern |
Definition at line 44 of file params.c.
References fb(), ParamListInfoData::numParams, palloc(), ParamListInfoData::paramCompile, ParamListInfoData::paramCompileArg, ParamListInfoData::paramFetch, ParamListInfoData::paramFetchArg, paramlist_parser_setup(), ParamListInfoData::paramValuesStr, ParamListInfoData::parserSetup, and ParamListInfoData::parserSetupArg.
Referenced by _SPI_convert_params(), copyParamList(), EvaluateParams(), exec_bind_message(), exec_eval_using_params(), plpgsql_estate_setup(), postquel_sub_params(), and RestoreParamList().
Definition at line 405 of file params.c.
References arg, data, errcontext, and fb().
Referenced by exec_bind_message(), and exec_execute_message().
|
extern |
Definition at line 290 of file params.c.
References datumRestore(), fb(), i, makeParamList(), and ParamListInfoData::params.
Referenced by ExecParallelGetQueryDesc().
|
extern |
Definition at line 228 of file params.c.
References datumSerialize(), fb(), get_typlenbyval(), i, ParamListInfoData::numParams, OidIsValid, ParamListInfoData::paramFetch, ParamListInfoData::params, and ParamExternData::ptype.
Referenced by ExecInitParallelPlan().