*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/parser/parse_param.c,v 2.2 2010/01/02 16:57:50 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/parser/parse_param.c,v 2.3 2010/01/13 01:17:07 tgl Exp $
*
*-------------------------------------------------------------------------
*/
int paramno = pref->number;
Param *param;
- /* Check parameter number is in range */
- if (paramno <= 0 || paramno > parstate->numParams)
+ /* Check parameter number is valid */
+ if (paramno <= 0 || paramno > parstate->numParams ||
+ !OidIsValid(parstate->paramTypes[paramno - 1]))
ereport(ERROR,
(errcode(ERRCODE_UNDEFINED_PARAMETER),
errmsg("there is no parameter $%d", paramno),