77 *
88 *
99 * IDENTIFICATION
10- * $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.37 1999/05/17 17:03:35 momjian Exp $
10+ * $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.38 1999/05/22 04:12:28 momjian Exp $
1111 *
1212 *-------------------------------------------------------------------------
1313 */
@@ -121,7 +121,9 @@ MakeTargetEntryIdent(ParseState *pstate,
121121{
122122if (can_coerce_type (1 ,& attrtype_id ,& attrtype_target ))
123123{
124- expr = coerce_type (pstate ,node ,attrtype_id ,attrtype_target );
124+ expr = coerce_type (pstate ,node ,attrtype_id ,
125+ attrtype_target ,
126+ get_atttypmod (pstate -> p_target_relation -> rd_id ,resdomno_target ));
125127expr = transformExpr (pstate ,expr ,EXPR_COLUMN_FIRST );
126128tent = MakeTargetEntryExpr (pstate ,* resname ,expr , false, false);
127129expr = tent -> expr ;
@@ -666,7 +668,7 @@ CoerceTargetExpr(ParseState *pstate,
666668{
667669if (can_coerce_type (1 ,& type_id ,& attrtype ))
668670{
669- expr = coerce_type (pstate ,expr ,type_id ,attrtype );
671+ expr = coerce_type (pstate ,expr ,type_id ,attrtype , -1 );
670672}
671673
672674#ifndef DISABLE_STRING_HACKS
@@ -683,7 +685,7 @@ CoerceTargetExpr(ParseState *pstate,
683685{
684686}
685687else if (can_coerce_type (1 ,& type_id ,& text_id ))
686- expr = coerce_type (pstate ,expr ,type_id ,text_id );
688+ expr = coerce_type (pstate ,expr ,type_id ,text_id , -1 );
687689else
688690expr = NULL ;
689691}