22 #include "catalog/pg_proc_d.h"
141 DECLARE_UNIQUE_INDEX(pg_proc_proname_args_nsp_index, 2691, ProcedureNameArgsNspIndexId, pg_proc, btree(
proname name_ops, proargtypes oidvector_ops, pronamespace oid_ops));
143 #ifdef EXPOSE_TO_CLIENT_CODE
148 #define PROKIND_FUNCTION 'f'
149 #define PROKIND_AGGREGATE 'a'
150 #define PROKIND_WINDOW 'w'
151 #define PROKIND_PROCEDURE 'p'
161 #define PROVOLATILE_IMMUTABLE 'i'
162 #define PROVOLATILE_STABLE 's'
163 #define PROVOLATILE_VOLATILE 'v'
170 #define PROPARALLEL_SAFE 's'
171 #define PROPARALLEL_RESTRICTED 'r'
172 #define PROPARALLEL_UNSAFE 'u'
179 #define PROARGMODE_IN 'i'
180 #define PROARGMODE_OUT 'o'
181 #define PROARGMODE_INOUT 'b'
182 #define PROARGMODE_VARIADIC 'v'
183 #define PROARGMODE_TABLE 't'
194 Oid languageObjectId,
195 Oid languageValidator,
200 bool security_definer,
206 Datum allParameterTypes,
207 Datum parameterModes,
208 Datum parameterNames,
209 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)
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)