29#include "utils/fmgrprotos.h"
40 errmsg(
"%s requires a parameter",
73 errmsg(
"%s requires a numeric value",
84 errmsg(
"%s requires a numeric value",
139 (
errcode(ERRCODE_SYNTAX_ERROR),
140 errmsg(
"%s requires a Boolean value",
151 if (def->
arg == NULL)
153 (
errcode(ERRCODE_SYNTAX_ERROR),
154 errmsg(
"%s requires an integer value",
162 (
errcode(ERRCODE_SYNTAX_ERROR),
163 errmsg(
"%s requires an integer value",
175 if (def->
arg == NULL)
177 (
errcode(ERRCODE_SYNTAX_ERROR),
178 errmsg(
"%s requires a numeric value",
195 (
errcode(ERRCODE_SYNTAX_ERROR),
196 errmsg(
"%s requires a numeric value",
208 if (def->
arg == NULL)
210 (
errcode(ERRCODE_SYNTAX_ERROR),
211 errmsg(
"%s requires a numeric value",
228 (
errcode(ERRCODE_SYNTAX_ERROR),
229 errmsg(
"%s requires a numeric value",
241 if (def->
arg == NULL)
243 (
errcode(ERRCODE_SYNTAX_ERROR),
244 errmsg(
"%s requires a parameter",
257 (
errcode(ERRCODE_SYNTAX_ERROR),
258 errmsg(
"argument of %s must be a name",
273 if (def->
arg == NULL)
275 (
errcode(ERRCODE_SYNTAX_ERROR),
276 errmsg(
"%s requires a parameter",
287 (
errcode(ERRCODE_SYNTAX_ERROR),
288 errmsg(
"argument of %s must be a type name",
301 if (def->
arg == NULL)
303 (
errcode(ERRCODE_SYNTAX_ERROR),
304 errmsg(
"%s requires a parameter",
312 (
errcode(ERRCODE_SYNTAX_ERROR),
313 errmsg(
"%s requires an integer value",
333 (
errcode(ERRCODE_SYNTAX_ERROR),
334 errmsg(
"invalid argument for %s: \"%s\"",
347 if (def->
arg == NULL)
349 (
errcode(ERRCODE_SYNTAX_ERROR),
350 errmsg(
"%s requires a parameter",
355 foreach(cell, (
List *) def->
arg)
360 elog(
ERROR,
"unexpected node type in name list: %d",
375 errmsg(
"conflicting or redundant options"),
TypeName * defGetTypeName(DefElem *def)
int32 defGetInt32(DefElem *def)
int defGetTypeLength(DefElem *def)
char * defGetString(DefElem *def)
bool defGetBoolean(DefElem *def)
List * defGetQualifiedName(DefElem *def)
int64 defGetInt64(DefElem *def)
void errorConflictingDefElem(DefElem *defel, ParseState *pstate)
Oid defGetObjectId(DefElem *def)
double defGetNumeric(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,...)