We neglected to apply domain constraints on UNKNOWN parameters to
authorNeil Conway <neilc@samurai.com>
Thu, 12 Jan 2006 22:29:22 +0000 (22:29 +0000)
committerNeil Conway <neilc@samurai.com>
Thu, 12 Jan 2006 22:29:22 +0000 (22:29 +0000)
prepared statements, per report from David Wheeler.

src/backend/parser/parse_coerce.c

index 22f13fd99bf21821e8136fc498fb9d9fe345077f..125c218bb5563739c407962d477fa0f6f474e407 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/backend/parser/parse_coerce.c,v 2.126 2004/12/31 22:00:27 pgsql Exp $
+ *   $PostgreSQL: pgsql/src/backend/parser/parse_coerce.c,v 2.126.4.1 2006/01/12 22:29:22 neilc Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -242,7 +242,10 @@ coerce_type(ParseState *pstate, Node *node,
        }
 
        param->paramtype = targetTypeId;
-       return (Node *) param;
+
+       /* Apply domain constraints, if necessary */
+       return coerce_to_domain((Node *) param, InvalidOid, targetTypeId,
+                               cformat, false, false);
    }
    if (find_coercion_pathway(targetTypeId, inputTypeId, ccontext,
                              &funcId))