42 #include "utils/fmgrprotos.h"
53 errmsg(
"%s requires a parameter",
86 errmsg(
"%s requires a numeric value",
97 errmsg(
"%s requires a numeric value",
112 if (def->
arg == NULL)
152 (
errcode(ERRCODE_SYNTAX_ERROR),
153 errmsg(
"%s requires a Boolean value",
164 if (def->
arg == NULL)
166 (
errcode(ERRCODE_SYNTAX_ERROR),
167 errmsg(
"%s requires an integer value",
175 (
errcode(ERRCODE_SYNTAX_ERROR),
176 errmsg(
"%s requires an integer value",
188 if (def->
arg == NULL)
190 (
errcode(ERRCODE_SYNTAX_ERROR),
191 errmsg(
"%s requires a numeric value",
208 (
errcode(ERRCODE_SYNTAX_ERROR),
209 errmsg(
"%s requires a numeric value",
221 if (def->
arg == NULL)
223 (
errcode(ERRCODE_SYNTAX_ERROR),
224 errmsg(
"%s requires a numeric value",
241 (
errcode(ERRCODE_SYNTAX_ERROR),
242 errmsg(
"%s requires a numeric value",
254 if (def->
arg == NULL)
256 (
errcode(ERRCODE_SYNTAX_ERROR),
257 errmsg(
"%s requires a parameter",
270 (
errcode(ERRCODE_SYNTAX_ERROR),
271 errmsg(
"argument of %s must be a name",
286 if (def->
arg == NULL)
288 (
errcode(ERRCODE_SYNTAX_ERROR),
289 errmsg(
"%s requires a parameter",
300 (
errcode(ERRCODE_SYNTAX_ERROR),
301 errmsg(
"argument of %s must be a type name",
314 if (def->
arg == NULL)
316 (
errcode(ERRCODE_SYNTAX_ERROR),
317 errmsg(
"%s requires a parameter",
325 (
errcode(ERRCODE_SYNTAX_ERROR),
326 errmsg(
"%s requires an integer value",
346 (
errcode(ERRCODE_SYNTAX_ERROR),
347 errmsg(
"invalid argument for %s: \"%s\"",
360 if (def->
arg == NULL)
362 (
errcode(ERRCODE_SYNTAX_ERROR),
363 errmsg(
"%s requires a parameter",
368 foreach(cell, (
List *) def->
arg)
373 elog(
ERROR,
"unexpected node type in name list: %d",
388 errmsg(
"conflicting or redundant options"),
int32 defGetInt32(DefElem *def)
int defGetTypeLength(DefElem *def)
bool defGetBoolean(DefElem *def)
List * defGetQualifiedName(DefElem *def)
char * defGetString(DefElem *def)
int64 defGetInt64(DefElem *def)
void errorConflictingDefElem(DefElem *defel, ParseState *pstate)
Oid defGetObjectId(DefElem *def)
double defGetNumeric(DefElem *def)
TypeName * defGetTypeName(DefElem *def)
List * defGetStringList(DefElem *def)
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
#define DirectFunctionCall1(func, arg1)
Datum int8in(PG_FUNCTION_ARGS)
TypeName * makeTypeNameFromNameList(List *names)
char * pstrdup(const char *in)
char * NameListToString(const List *names)
#define IsA(nodeptr, _type_)
#define castNode(_type_, nodeptr)
Datum oidin(PG_FUNCTION_ARGS)
int parser_errposition(ParseState *pstate, int location)
char * TypeNameToString(const TypeName *typeName)
int pg_strcasecmp(const char *s1, const char *s2)
static int64 DatumGetInt64(Datum X)
static Oid DatumGetObjectId(Datum X)
static Datum CStringGetDatum(const char *X)
char * psprintf(const char *fmt,...)