mirror of
https://github.com/postgres/postgres.git
synced 2025-04-25 21:42:33 +03:00
Improve error message for erroneous use of 'opaque' as pltcl argument
or return type.
This commit is contained in:
parent
74c14995f1
commit
6e646c7313
@ -31,7 +31,7 @@
|
||||
* ENHANCEMENTS, OR MODIFICATIONS.
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/pl/tcl/pltcl.c,v 1.30 2000/11/20 20:36:52 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/pl/tcl/pltcl.c,v 1.31 2000/12/08 00:09:07 tgl Exp $
|
||||
*
|
||||
**********************************************************************/
|
||||
|
||||
@ -489,6 +489,10 @@ pltcl_func_handler(PG_FUNCTION_ARGS)
|
||||
{
|
||||
free(prodesc->proname);
|
||||
free(prodesc);
|
||||
if (!OidIsValid(procStruct->prorettype))
|
||||
elog(ERROR, "pltcl functions cannot return type \"opaque\""
|
||||
"\n\texcept when used as triggers");
|
||||
else
|
||||
elog(ERROR, "pltcl: cache lookup for return type %u failed",
|
||||
procStruct->prorettype);
|
||||
}
|
||||
@ -521,6 +525,9 @@ pltcl_func_handler(PG_FUNCTION_ARGS)
|
||||
{
|
||||
free(prodesc->proname);
|
||||
free(prodesc);
|
||||
if (!OidIsValid(procStruct->proargtypes[i]))
|
||||
elog(ERROR, "pltcl functions cannot take type \"opaque\"");
|
||||
else
|
||||
elog(ERROR, "pltcl: cache lookup for argument type %u failed",
|
||||
procStruct->proargtypes[i]);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user