22 #include "catalog/pg_proc_d.h" 50 float4 prorows BKI_DEFAULT(0);
59 char prokind BKI_DEFAULT(f);
62 bool prosecdef BKI_DEFAULT(f);
65 bool proleakproof BKI_DEFAULT(f);
68 bool proisstrict BKI_DEFAULT(t);
71 bool proretset BKI_DEFAULT(f);
74 char provolatile BKI_DEFAULT(
i);
77 char proparallel BKI_DEFAULT(s);
84 int16 pronargdefaults BKI_DEFAULT(0);
138 #define ProcedureOidIndexId 2690 139 DECLARE_UNIQUE_INDEX(pg_proc_proname_args_nsp_index, 2691, on pg_proc
using btree(proname name_ops, proargtypes oidvector_ops, pronamespace oid_ops));
140 #define ProcedureNameArgsNspIndexId 2691 142 #ifdef EXPOSE_TO_CLIENT_CODE 147 #define PROKIND_FUNCTION 'f' 148 #define PROKIND_AGGREGATE 'a' 149 #define PROKIND_WINDOW 'w' 150 #define PROKIND_PROCEDURE 'p' 160 #define PROVOLATILE_IMMUTABLE 'i' 161 #define PROVOLATILE_STABLE 's' 162 #define PROVOLATILE_VOLATILE 'v' 169 #define PROPARALLEL_SAFE 's' 170 #define PROPARALLEL_RESTRICTED 'r' 171 #define PROPARALLEL_UNSAFE 'u' 178 #define PROARGMODE_IN 'i' 179 #define PROARGMODE_OUT 'o' 180 #define PROARGMODE_INOUT 'b' 181 #define PROARGMODE_VARIADIC 'v' 182 #define PROARGMODE_TABLE 't' 193 Oid languageObjectId,
194 Oid languageValidator,
198 bool security_definer,
204 Datum allParameterTypes,
205 Datum parameterModes,
206 Datum parameterNames,
207 List *parameterDefaults,
List * oid_array_to_list(Datum datum)
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, 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)
DECLARE_UNIQUE_INDEX(pg_proc_oid_index, 2690, on pg_proc using btree(oid oid_ops))
#define BKI_FORCE_NOT_NULL
ProcedureRelation_Rowtype_Id BKI_SCHEMA_MACRO
CATALOG(pg_proc, 1255, ProcedureRelationId) BKI_BOOTSTRAP BKI_ROWTYPE_OID(81
#define BKI_ROWTYPE_OID(oid, oidmacro)
FormData_pg_proc * Form_pg_proc
Oid pronamespace BKI_DEFAULT(PGNSP)
DECLARE_TOAST(pg_proc, 2836, 2837)
Oid prorettype BKI_LOOKUP(pg_type)
bool function_parse_error_transpose(const char *prosrc)