|
PostgreSQL Source Code git master
|


Go to the source code of this file.
Data Structures | |
| struct | SQLFunctionParseInfo |
Typedefs | |
| typedef struct SQLFunctionParseInfo | SQLFunctionParseInfo |
| typedef SQLFunctionParseInfo * | SQLFunctionParseInfoPtr |
Functions | |
| Datum | fmgr_sql (PG_FUNCTION_ARGS) |
| SQLFunctionParseInfoPtr | prepare_sql_fn_parse_info (HeapTuple procedureTuple, Node *call_expr, Oid inputCollation) |
| void | sql_fn_parser_setup (struct ParseState *pstate, SQLFunctionParseInfoPtr pinfo) |
| void | check_sql_fn_statements (List *queryTreeLists) |
| bool | check_sql_fn_retval (List *queryTreeLists, Oid rettype, TupleDesc rettupdesc, char prokind, bool insertDroppedCols) |
| DestReceiver * | CreateSQLFunctionDestReceiver (void) |
| typedef struct SQLFunctionParseInfo SQLFunctionParseInfo |
Definition at line 35 of file functions.h.
| bool check_sql_fn_retval | ( | List * | queryTreeLists, |
| Oid | rettype, | ||
| TupleDesc | rettupdesc, | ||
| char | prokind, | ||
| bool | insertDroppedCols | ||
| ) |
Definition at line 2116 of file functions.c.
References check_sql_stmt_retval(), llast_node, and NIL.
Referenced by fmgr_sql_validator(), inline_function(), and inline_set_returning_function().
| void check_sql_fn_statements | ( | List * | queryTreeLists | ) |
Definition at line 2035 of file functions.c.
References check_sql_fn_statement(), and lfirst_node.
Referenced by fmgr_sql_validator().
| DestReceiver * CreateSQLFunctionDestReceiver | ( | void | ) |
Definition at line 2617 of file functions.c.
References DestSQLFunction, _DestReceiver::mydest, palloc0(), DR_sqlfunction::pub, _DestReceiver::rDestroy, _DestReceiver::receiveSlot, _DestReceiver::rShutdown, _DestReceiver::rStartup, sqlfunction_destroy(), sqlfunction_receive(), sqlfunction_shutdown(), and sqlfunction_startup().
Referenced by CreateDestReceiver().
| Datum fmgr_sql | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1576 of file functions.c.
References SQLFunctionCache::active, ReturnSetInfo::allowedModes, ErrorContextCallback::arg, Assert(), ErrorContextCallback::callback, CommandCounterIncrement(), CreateTupleDescCopy(), ReturnSetInfo::econtext, ExprContext::ecxt_per_query_memory, ereport, errcode(), errmsg(), ERROR, error_context_stack, SQLFunctionCache::eslist, ExprEndResult, ExprMultipleResult, F_EXEC_DONE, F_EXEC_START, SQLFunctionCache::func, GetTransactionSnapshot(), if(), init_execution_state(), init_sql_fcache(), IsA, ReturnSetInfo::isDone, JunkFilter::jf_cleanTupType, JunkFilter::jf_resultSlot, SQLFunctionCache::junkFilter, execution_state::lazyEval, SQLFunctionCache::lazyEval, execution_state::next, PointerGetDatum(), PopActiveSnapshot(), postquel_end(), postquel_get_single_result(), postquel_getnext(), postquel_start(), ErrorContextCallback::previous, PushActiveSnapshot(), execution_state::qd, SQLFunctionCache::randomAccess, SQLFunctionHashEntry::readonly_func, RegisterExprContextCallback(), SQLFunctionHashEntry::rettype, ReturnSetInfo::returnMode, SQLFunctionHashEntry::returnsSet, ReturnSetInfo::setDesc, ReturnSetInfo::setResult, SFRM_Materialize, SFRM_Materialize_Preferred, SFRM_Materialize_Random, SFRM_ValuePerCall, SQLFunctionCache::shutdown_reg, ShutdownSQLFunction(), QueryDesc::snapshot, sql_exec_error_callback(), execution_state::status, SQLFunctionCache::tscontext, SQLFunctionCache::tstore, TTS_EMPTY, UnregisterExprContextCallback(), and UpdateActiveSnapshotCommandId().
Referenced by fmgr_info_cxt_security().
| SQLFunctionParseInfoPtr prepare_sql_fn_parse_info | ( | HeapTuple | procedureTuple, |
| Node * | call_expr, | ||
| Oid | inputCollation | ||
| ) |
Definition at line 251 of file functions.c.
References SQLFunctionParseInfo::argnames, SQLFunctionParseInfo::argtypes, SQLFunctionParseInfo::collation, ereport, errcode(), errmsg(), ERROR, SQLFunctionParseInfo::fname, format_type_be(), get_call_expr_argtype(), get_func_input_arg_names(), GETSTRUCT(), InvalidOid, NameStr, SQLFunctionParseInfo::nargs, palloc(), palloc0(), PointerGetDatum(), pstrdup(), and SysCacheGetAttr().
Referenced by fmgr_sql_validator(), inline_function(), inline_set_returning_function(), and sql_compile_callback().
| void sql_fn_parser_setup | ( | struct ParseState * | pstate, |
| SQLFunctionParseInfoPtr | pinfo | ||
| ) |
Definition at line 340 of file functions.c.
References ParseState::p_paramref_hook, ParseState::p_post_columnref_hook, ParseState::p_pre_columnref_hook, ParseState::p_ref_hook_state, sql_fn_param_ref(), and sql_fn_post_column_ref().
Referenced by fmgr_sql_validator(), inline_function(), inline_set_returning_function(), interpret_AS_clause(), and prepare_next_query().