]> granicus.if.org Git - postgresql/commitdiff
FIx for varchar(), char() and INSERT .. SELECT.
authorBruce Momjian <bruce@momjian.us>
Thu, 5 Feb 1998 22:48:44 +0000 (22:48 +0000)
committerBruce Momjian <bruce@momjian.us>
Thu, 5 Feb 1998 22:48:44 +0000 (22:48 +0000)
src/backend/parser/parse_relation.c

index f4078c9dfaf72eb5287d81d31608b90709b9c955..9a70613f4a7e50e63381ed3e331543738a0334a2 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/parser/parse_relation.c,v 1.8 1998/01/20 22:12:01 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/parser/parse_relation.c,v 1.9 1998/02/05 22:48:44 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -439,12 +439,12 @@ checkTargetTypes(ParseState *pstate, char *target_colname,
 
        if (attrtype_id == BPCHAROID &&
                get_atttypmod(rte->relid, resdomno_id) !=
-               get_atttype(pstate->p_target_relation->rd_id, resdomno_target))
-               elog(ERROR, "Length of %s is longer than length of target column %s",
+               get_atttypmod(pstate->p_target_relation->rd_id, resdomno_target))
+               elog(ERROR, "Length of %s is not equal to the length of target column %s",
                         colname, target_colname);
        if (attrtype_id == VARCHAROID &&
                get_atttypmod(rte->relid, resdomno_id) >
-               get_atttype(pstate->p_target_relation->rd_id, resdomno_target))
+               get_atttypmod(pstate->p_target_relation->rd_id, resdomno_target))
                elog(ERROR, "Length of %s is longer than length of target column %s",
                         colname, target_colname);