7
7
*
8
8
*
9
9
* IDENTIFICATION
10
- * $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.11 1998/02/05 03:35:48 scrappy Exp $
10
+ * $Header: /cvsroot/pgsql/src/backend/parser/parse_func.c,v 1.12 1998/02/05 04:08:42 scrappy Exp $
11
11
*
12
12
*-------------------------------------------------------------------------
13
13
*/
@@ -728,7 +728,7 @@ func_get_detail(char *funcname,
728
728
funcname );
729
729
elog (NOTICE , "that satisfies the given argument types. you will have to" );
730
730
elog (NOTICE , "retype your query using explicit typecasts." );
731
- func_error (funcname , nargs , oid_array );
731
+ func_error (NULL , funcname , nargs , oid_array );
732
732
}
733
733
else
734
734
{
@@ -758,7 +758,7 @@ func_get_detail(char *funcname,
758
758
elog (ERROR , "no such attribute or function \"%s\"" ,
759
759
funcname );
760
760
}
761
- func_error (funcname , nargs , oid_array );
761
+ func_error (NULL , funcname , nargs , oid_array );
762
762
}
763
763
else
764
764
{
@@ -1276,7 +1276,7 @@ ParseComplexProjection(ParseState *pstate,
1276
1276
* argument types
1277
1277
*/
1278
1278
void
1279
- func_error (char * funcname , int nargs , Oid * argtypes )
1279
+ func_error (char * caller , char * funcname , int nargs , Oid * argtypes )
1280
1280
{
1281
1281
char p [(NAMEDATALEN + 2 ) * MAXFMGRARGS ],
1282
1282
* ptr ;
@@ -1301,5 +1301,9 @@ func_error(char *funcname, int nargs, Oid *argtypes)
1301
1301
ptr += strlen (ptr );
1302
1302
}
1303
1303
1304
- elog (ERROR , "function %s(%s) does not exist" , funcname , p );
1304
+ if (caller == NULL ) {
1305
+ elog (ERROR , "function %s(%s) does not exist" , funcname , p );
1306
+ } else {
1307
+ elog (ERROR , "%s: function %s(%s) does not exist" , caller , funcname , p );
1308
+ }
1305
1309
}
0 commit comments