pub unsafe fn ProcedureCreate(
arg_procedureName: *const c_char,
arg_procNamespace: Oid,
arg_replace: bool,
arg_returnsSet: bool,
arg_returnType: Oid,
arg_proowner: Oid,
arg_languageObjectId: Oid,
arg_languageValidator: Oid,
arg_prosrc: *const c_char,
arg_probin: *const c_char,
arg_prosqlbody: *mut Node,
arg_prokind: c_char,
arg_security_definer: bool,
arg_isLeakProof: bool,
arg_isStrict: bool,
arg_volatility: c_char,
arg_parallel: c_char,
arg_parameterTypes: *mut oidvector,
arg_allParameterTypes: Datum,
arg_parameterModes: Datum,
arg_parameterNames: Datum,
arg_parameterDefaults: *mut List,
arg_trftypes: Datum,
arg_proconfig: Datum,
arg_prosupport: Oid,
arg_procost: float4,
arg_prorows: float4
) -> ObjectAddress