diff options
Diffstat (limited to 'src/backend/catalog/pg_proc.c')
-rw-r--r-- | src/backend/catalog/pg_proc.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/backend/catalog/pg_proc.c b/src/backend/catalog/pg_proc.c index c2d3eb7ca1e..60fc4505a92 100644 --- a/src/backend/catalog/pg_proc.c +++ b/src/backend/catalog/pg_proc.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/catalog/pg_proc.c,v 1.100 2003/07/18 23:20:32 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/catalog/pg_proc.c,v 1.101 2003/07/21 01:59:11 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -108,7 +108,8 @@ ProcedureCreate(const char *procedureName, if (!genericParam) ereport(ERROR, (errcode(ERRCODE_INVALID_FUNCTION_DEFINITION), - errmsg("functions returning ANYARRAY or ANYELEMENT must have at least one argument of either type"))); + errmsg("cannot determine result datatype"), + errdetail("A function returning ANYARRAY or ANYELEMENT must have at least one argument of either type."))); } /* Make sure we have a zero-padded param type array */ @@ -532,7 +533,8 @@ check_sql_fn_retval(Oid rettype, char fn_typtype, List *queryTreeList) /* This should already have been caught ... */ ereport(ERROR, (errcode(ERRCODE_INVALID_FUNCTION_DEFINITION), - errmsg("functions returning ANYARRAY or ANYELEMENT must have at least one argument of either type"))); + errmsg("cannot determine result datatype"), + errdetail("A function returning ANYARRAY or ANYELEMENT must have at least one argument of either type."))); } else ereport(ERROR, |