22#include "catalog/pg_proc_d.h"
141DECLARE_UNIQUE_INDEX(pg_proc_proname_args_nsp_index, 2691, ProcedureNameArgsNspIndexId, pg_proc, btree(
proname name_ops, proargtypes oidvector_ops, pronamespace oid_ops));
146#ifdef EXPOSE_TO_CLIENT_CODE
151#define PROKIND_FUNCTION 'f'
152#define PROKIND_AGGREGATE 'a'
153#define PROKIND_WINDOW 'w'
154#define PROKIND_PROCEDURE 'p'
164#define PROVOLATILE_IMMUTABLE 'i'
165#define PROVOLATILE_STABLE 's'
166#define PROVOLATILE_VOLATILE 'v'
173#define PROPARALLEL_SAFE 's'
174#define PROPARALLEL_RESTRICTED 'r'
175#define PROPARALLEL_UNSAFE 'u'
182#define PROARGMODE_IN 'i'
183#define PROARGMODE_OUT 'o'
184#define PROARGMODE_INOUT 'b'
185#define PROARGMODE_VARIADIC 'v'
186#define PROARGMODE_TABLE 't'
197 Oid languageObjectId,
198 Oid languageValidator,
203 bool security_definer,
209 Datum allParameterTypes,
210 Datum parameterModes,
211 Datum parameterNames,
212 List *parameterDefaults,
#define BKI_LOOKUP_OPT(catalog)
#define BKI_FORCE_NOT_NULL
#define BKI_ROWTYPE_OID(oid, oidmacro)
FormData_pg_proc * Form_pg_proc
DECLARE_UNIQUE_INDEX(pg_proc_proname_args_nsp_index, 2691, ProcedureNameArgsNspIndexId, pg_proc, btree(proname name_ops, proargtypes oidvector_ops, pronamespace oid_ops))
DECLARE_UNIQUE_INDEX_PKEY(pg_proc_oid_index, 2690, ProcedureOidIndexId, pg_proc, btree(oid oid_ops))
Oid prorettype BKI_LOOKUP(pg_type)
List * oid_array_to_list(Datum datum)
CATALOG(pg_proc, 1255, ProcedureRelationId) BKI_BOOTSTRAP BKI_ROWTYPE_OID(81
ProcedureRelation_Rowtype_Id BKI_SCHEMA_MACRO
DECLARE_TOAST(pg_proc, 2836, 2837)
bool function_parse_error_transpose(const char *prosrc)
MAKE_SYSCACHE(PROCOID, pg_proc_oid_index, 128)
ObjectAddress ProcedureCreate(const char *procedureName, Oid procNamespace, bool replace, bool returnsSet, Oid returnType, Oid proowner, Oid languageObjectId, Oid languageValidator, const char *prosrc, const char *probin, Node *prosqlbody, char prokind, bool security_definer, bool isLeakProof, bool isStrict, char volatility, char parallel, oidvector *parameterTypes, Datum allParameterTypes, Datum parameterModes, Datum parameterNames, List *parameterDefaults, Datum trftypes, Datum proconfig, Oid prosupport, float4 procost, float4 prorows)
Oid pronamespace BKI_DEFAULT(pg_catalog) BKI_LOOKUP(pg_namespace)